最近我似乎在努力组织我正在使用的所有不同的类/对象。就我而言,我为一家拥有 3 种不同核心产品但共享一些核心功能的公司工作。所以,他们也会分享课程。为了使水域更加混乱,我正在编写 ASP.NET MVC 应用程序 - 它具有类的隐式位置(模型文件夹)。
所以 - 这就是我们目前的工作方式。我将把产品称为NewProduct
. xxx
是公司名称:
xxx.Core
- 所有产品中使用的类。这些可能是辅助函数、具有逻辑的实际类等。xxx.NewProduct.Web
- NewProduct 的 MVC Web 应用程序。模型文件夹是空的。xxx.NewProduct.WindowsService
- Windows 服务 - NewProduct 的一部分。xxx.NewProduct.Models
- 基本上,这将替换 MVC Web 应用程序中的 Models 文件夹。它们在自己的项目中,因此DomainLogic可以填充它们并将它们传递回 MVC 应用程序。xxx.NewProduct.Objects
- 在Web和WindowsService之间共享的具有逻辑的类(不仅仅是像Models这样的骨架) 。xxx.NewProduct.DataAccess
- 这是 DAL,对我的问题来说并不是那么重要。xxx.NewProduct.DomainLogic
- 这是业务逻辑层(调用 DAL)。此外,如果我们将来要编写一些其他应用程序(移动、桌面等),它们也可以被它重用。
我的主要问题是当我试图决定将一个对象放在哪里时,有时我不确定将它放在哪里。这是正常的吗?其他人有这个问题吗?有什么建议么?