我正在使用SQL Dapper进行检索和NHibernate for CRUD的ASP.NET MVC应用程序。我面临着层分离的一些问题。
我有存储库说UserRepository有公共用户GetUsersList()方法。这里“User”是一个NHibernate实体。这里的问题是我需要在UI中显示一个字段,该字段不作为“HasAltContacts”中的属性存在,我直接从SQL查询中检索。
现在,我的问题是我是否需要创建单独的DTO并留下这些NHibernate实体并围绕这些类构建存储库(至少是READ METHODS)?
答案 0 :(得分:0)
这里“用户”是NHibernate实体。这里的问题是我需要的 在UI中显示一个字段,该字段在User like中不作为属性出现 'HasAltContacts',我直接从SQL查询中收到。
定义一个视图模型,其中包含视图所需的所有属性。然后让控制器操作通过查询您拥有的各种数据源来填充此视图模型,并将此视图模型传递给视图。