请帮助选择正确的方式来使用n层web应用程序中的实体。 就目前而言我在它下面assembleis:请帮助选择正确的n层Web应用程序的架构
- 模型(自定义实体)描述了类应用程序使用的领域。
- 验证使用反射属性方法验证UI中的数据完整性(检查所有图层中的数据)。
- BusinessLogicLayer是使用DataAccessLayer中的抽象数据提供程序的附加逻辑和高速缓存的业务外观。
DataAccessLayer使用LinqtoSql数据上下文和Linq查询覆盖abstarct数据提供程序。这里有一点让我觉得自己出错了...... 我的DataLayer在将数据发送到业务层之前,使用映射器将从数据库检索到的数据映射(转换)为模型类(自定义实体)。它看起来像这样:
internal static model.City ToModel(this City city) { if (city == null) { return null; } return new model.City { Id = city.CountryId, CountryId = city.CountryId, AddedDate = city.AddedDate, AddedBy = city.AddedBy, Title = city.Title }; }
所以映射器映射数据对象的描述模型。这是正确和常用的方式来处理实体,还是必须将数据对象用作实体(以获得时间)?我清楚了吗?
问题不在于映射器本身。问题是关于使用模型的必要性 – Roman 2011-03-31 10:32:37
更新了答案。 – 2011-03-31 10:33:44