我正在尝试提出有关项目目录结构的最佳实践。
我最新的想法是项目的根目录中不应该有类。所有类必须位于以下目录之一
- 用户界面
- 业务对象
- 商业逻辑
- 数据访问
我想听听其他人是否有将事物放在根级别或查找不适合的类的用例
如果您在谈论 C#,那么我会将您的 DAL、BLL、GUI 分成不同的项目而不是一个项目。并有一个解决方案。这将强制每个代码文件位于其中一个项目中。
我添加了一个示例:
如果可能,您应该为网站和 winforms 项目指定一个与您的应用程序相关的名称。
这个博客应该为您提供一些有趣的阅读,尽管它已经三岁了。它可能会为您提供除了目录结构之外的想法。
我放入根文件夹的唯一文件是Program.cs和Program.ico(如果它是可执行应用程序)。
我不这样做,但它与目录结构无关(对我而言)。我希望我的所有代码都在有意义的命名空间中。
我总是将我的项目异常的基类放在根目录中。