我在我的解决方案中使用 FluentNHibernate。fluentnhibernate 文档中推荐的文件夹结构如下:
实体文件夹,在该文件夹下我们有业务模型的 POCO 类。Mappings 文件夹,在该文件夹下我们有数据模型的映射。
我假设这两个文件夹将进入一个名为“BusinessModel”的业务层项目?见下文:
BuessinessModel
|_ Entities
|- Student.cs
|- Course.cs
|- Faculty.cs
|_ Mappings
|- Mappings.cs
也许创建另一个名为“DataAccess”的项目,它引用数据访问层的 BusinessModel 项目来执行 CRUD?
最佳做法是什么?有建筑师吗?谢谢。
AK:我在n 层架构 - BLL、DAL 和接口上阅读了您的帖子。什么是最佳实践?.
让我引用你的
以“人”为例:考虑与一个人相关的不同数据操作(获取单个人的所有数据,多个人的浅层数据集合,CRUD 操作,搜索等) - 然后设计接口逻辑分组。
我试图理解这一点。所以,你是说
在 BLL 项目中,我们有这个 Person 类。
同样在 BLL 项目中,我们有一个接口,它声明了 Person 对象所需的所有数据操作方法。
然后在 DAL 项目中,我们有我们在 BLL 中定义的接口的具体实现。
这听起来对你吗?谢谢。