我很困惑。请指导我。
请参阅,我有.net应用程序(比如Web应用程序)。这是n-trier。基本上它是3层。照常。它有表示层,业务层,数据访问层。我在数据集和数据表中的数据层中获取记录,其中找到了复杂的数据。但是当我将数据从数据层传递到业务层时,我必须在那里使用。因为根据我的想法,在业务层中使用System.Data是不合适的。它可能会损害性能。那么在这两层之间传输数据的媒体应该是什么?
同一场景中的另一个问题是,假设我在我的数据库中存储了具有用户信息插入功能的过程。我想稍后通过业务层将数据从表示层传递给数据。在层之间传递数据的正确方法是什么。我可以使用用户对象。但在架构级别,如果我使用User对象然后传递数据,我需要访问所有层中的用户对象。那么User对象应该放在应用程序的各个层中?
答案 0 :(得分:2)
问题一:课程。在从users表中读取时,创建一个User
类并从数据层返回IList<User>
到业务层。
问题2:我使用一个单独的程序集/类库来定义所有业务对象。
答案 1 :(得分:2)
您可以使用DTOs这些用于在图层之间传输数据的类
答案 2 :(得分:0)
我会指向域驱动设计。但由于学习曲线,它可能不适合您/您的团队。你可能没有足够的时间。