使用SQL Dapper和NHibernate分离ASP.NET MVC层

时间:2012-08-17 06:59:02

标签: asp.net-mvc-3 dapper n-tier-architecture

我正在使用SQL Dapper进行检索和NHibernate for CRUD的ASP.NET MVC应用程序。我面临着层分离的一些问题。

我有存储库说UserRepository有公共用户GetUsersList()方法。这里“User”是一个NHibernate实体。这里的问题是我需要在UI中显示一个字段,该字段不作为“HasAltContacts”中的属性存在,我直接从SQL查询中检索。

现在,我的问题是我是否需要创建单独的DTO并留下这些NHibernate实体并围绕这些类构建存储库(至少是READ METHODS)?

1 个答案:

答案 0 :(得分:0)

  

这里“用户”是NHibernate实体。这里的问题是我需要的   在UI中显示一个字段,该字段在User like中不作为属性出现   'HasAltContacts',我直接从SQL查询中收到。

定义一个视图模型,其中包含视图所需的所有属性。然后让控制器操作通过查询您拥有的各种数据源来填充此视图模型,并将此视图模型传递给视图。