我在我的解决方案中使用FluentNHibernate。从fluentnhibernate文档中推荐的文件夹结构如下所示:如何构建3层解决方案?
实体文件夹,我们在其中拥有业务模型的POCO类。 Mappings文件夹,在其下我们有映射到我们的数据模型。
我假设这两个文件夹将进入名为“BusinessModel”的业务层项目?请看下图:
BuessinessModel
|_ Entities
|- Student.cs
|- Course.cs
|- Faculty.cs
|_ Mappings
|- Mappings.cs
也许创建一个名为“数据访问”另一个项目,引用商业模式项目的数据访问层做CRUD?
最佳做法是什么?那里有建筑师吗?谢谢。
AK:我在n-layered architecture - BLL, DAL and interfaces. What is best practice?上看过你的文章。
让我给你
以“人”为例:考虑不同的数据有一个人(获得的所有数据单个 人,浅浅的数据的集合相关 操作对于许多人来说,CRUD 操作,搜索等) - 然后沿着逻辑分组设计界面。
我想了解这一点。所以,你说的是
在BLL项目中,我们有这个Person类。
另外在BLL项目中,我们有一个接口,它声明了Person对象需要的所有数据的操作方法 。
然后在DAL项目中,我们具体实现了我们在BLL中定义的 接口。
这听起来对你正确吗?谢谢。
谢谢,这很有帮助。我是否在所有层或仅在DA层定义接口?指向任何好文章?我知道我可以谷歌,但我相信我会挖出一大堆,不知道哪一个能帮助我最好。 – Stack0verflow