我正在开发一个 WinForms 客户端直接调用数据库的 2 层应用程序。在其中一种情况下,我需要向用户显示客户实体列表。问题是客户实体包含很多属性(有些很重),我只需要其中两个——名字和姓氏。因此,为了提高性能并使表示逻辑更清晰,我想创建某种仅具有所需属性的 CustomerSummaryViewModel 类,并使用 NHibernate 的投影功能来加载它。我在这里担心的是,在这种情况下,我的数据访问逻辑与表示相结合,对我来说,这在概念上似乎是错误的。
您认为这没问题还是有更好的解决方案?