在.NET项目中,你应该在哪里放置辅助类的一些最佳实践是什么?这里指的是与业务层不同的类,例如表示和应用程序相关的类,如appSetting配置管理器和其他有时可能是模块特定的代码,有时可能在整个应用程序中使用。
在.NET项目中,你应该在哪里放置辅助类的一些最佳实践是什么?这里指的是与业务层不同的类,例如表示和应用程序相关的类,如appSetting配置管理器和其他有时可能是模块特定的代码,有时可能在整个应用程序中使用。
我通常允许此类事物相当灵活。 话虽如此:
我倾向于采用Randolpho和Ben的方法:在“Utilities”命名空间的“Utilities”文件夹中使用静态帮助类。这样可以更好地组织文件,并使应用程序的其他命名空间保持清晰。
我倾向于将它们放在一个 utils 的命名空间中。如果它们非常通用,例如 MyProject.Utils.MyHelperClass
,则放在主项目命名空间中;如果它们更具体,则放在子命名空间中,例如 MyProject.CRM.Utils.MyCRMHelperClass
。
我们大多数人只是把它们放在“Helpers”文件夹中。
根据助手的不同,您可能希望将方法标记为虚拟,以便在必要时可以模拟它。或者绑定到它实现的接口,但如果每个接口只有一个具体实现,那可能会过度设计。
除非助手方法是纯计算且没有外部依赖,否则它们决不能是静态的。
即使是这样,请重新考虑。
我们将这样的类放在一个名为Common
的程序集中,该程序集旨在被所有需要它的项目引用,除非助手需要使用一些业务对象或核心对象。