我有一个具有三层架构的 ASP.NET 应用程序:
表现层:ASP.NET
业务层:C# 库。
数据访问层:C# 库
ADO.Net Entity Framework 对象。
业务层上的某些方法会返回 ADO.NET 实体对象,但是数据访问层在表示层不可见,我不能那样做。
我的问题是:在设计 View 中,在表示层中公开实体对象是否正确?我想我只需要将数据层库与 ASP.NET 应用程序链接起来。
谢谢!
最佳答案
让您的实体对象在您的表示层中可供使用和消费是绝对可取的。这就是所有工作的目的。
- 将对象集合绑定(bind)到网格/ ListView /下拉列表
- 将单个对象(即客户)添加到表单中以供读取/更新/删除
到目前为止,这使您的生活更加轻松。否则,您必须在表示层和业务层之间传递 string after int after double after string。
这些可能是实体对象,甚至是您自己的从实体对象中提取出来的 POCO 对象。
我什至会说你的实体应该在它们自己的程序集中,与 DAL 分开。
关于c# - 三层架构问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/990018/