假设您必须快速构建一个在Web浏览器中工作的数据输入UI,该Web浏览器必须与业务层连接,业务层必须与数据层连接。
您只想连接到业务对象,而不是直接连接到数据库。
UI的大多数视图都是简单的CRUD操作,在网格中进行编辑/更新。
但有些屏幕会更复杂,代表多对多的关系。
在ASP.NET中实现这一目标的最快方法是什么?
(注意:开发速度是高优先级,代码质量和可重用性是低优先级。)
答案 0 :(得分:2)
实体框架+ ASP.NET动态数据?
答案 1 :(得分:2)
如果发展速度是主要优先事项,那就按照你所知道的去做。
例如,如果你知道ado.net/enterprise库,那就去吧。如果你知道实体框架或LINQ,那么就走那条路。
如果没有您的技能总结,任何人都无法告诉您最快速的方式来启动和运行。
答案 2 :(得分:0)
我以同样的方式为我的公司写了很多这样的小商业编辑,让它快速运作,如果它被使用或需要改进,我稍后会处理。
启动一个新的asp.net项目。将一个类库添加到解决方案中,并从asp.net应用程序中引用它。
Asp.Net应用程序
班级图书馆
答案 3 :(得分:0)
为简单起见,您可以使用一些经过时间测试的控件和对象:
用户界面层:GridView,用于显示和提供编辑和删除数据的链接。单击“编辑”链接可能会打开一个新的Asp.net网页,该网页包含FormView以插入和更新记录。使用ObjectDataSource将业务逻辑层的方法链接到创建/读取/更新/删除记录。
业务逻辑层:除了创建CRUD方法之外,您可能还需要使用轻量级可序列化数据传输对象在不同层之间传递数据,并使用自定义映射器将数据传入和传输到其他层。
数据访问层:Linq to Sql可以快速轻松地进行数据访问和操作。
答案 4 :(得分:0)
这取决于应用程序的复杂性。我会和Linq一起去Sql。但是,使用Linq to Sql并不一定在业务层和数据访问层之间提供良好的抽象。但我发现使用Linq to Sql可以快速从存储中检索数据并将其显示在屏幕上。
此外,如果您想要快速用户界面,那么请查看动态数据网站。这也使用Linq到Sql或Entity Framework。
您必须考虑的一个问题是,如果您需要良好的设计或RAD。