我想知道为asp.net编写的可重用web框架的最佳设置方式是什么,适合手动配置或使用依赖注入框架。
一些背景和解释:我们有一个内部设计的框架,它有几种模式:
参数。
设置
因此,我们有几种不同的模式,可以在配置文件中设置,也可以在运行时或在启动时由应用程序根据其主要使用情况进行设置。
问题是,这些模式是通过框架中的单个“上帝”类来控制的,该类读取配置文件、url参数以及可以被重写以指定“kiosk”模式的虚拟属性。
因此,这个god类有很多对服务的引用,我可以提取这些引用并在构造函数中定义依赖注入。但是,对不同模式的检查会分散在整个代码库中(如果开发模式.或者是否是kiosk模式)。就像通过静态方法访问日志库有什么意义一样,我想知道,仅仅拥有应用程序将在ASP.NET的ApplicationStart事件中设置的几个静态方法是否更有意义。
这次代码重组的目的之一是帮助进行单元测试。在模式方面,只需要测试kiosk和非kiosk模式,因为调试模式只适用于开发人员。
选项:
用于设置模式的application
、
我倾向于用于调试设置和标志(3)的属性,用于设置kiosk模式的构造函数参数(4),但是使用特定的Kiosk和非Kiosk类编写了更新的代码(2)。不过,不太清楚如何处理通过url参数设置的调试模式,可能会通过带有空对象默认值的属性使用调试服务集。(6)
发布于 2011-06-23 04:12:09
我认为最好记住的是务实。代码重组的额外工作是否超过了好处?对我来说,这听起来是一个重大的架构改变,目前的模型似乎已经很好了。
对于我自己的一个项目,我也决定不进行架构更改,因为它会使我们失去对系统的信任。有时候,更好的方法是知道什么是不好的,而不是通过猜测如何做好而产生很多混乱。
https://stackoverflow.com/questions/6286674
复制相似问题