编程语言
首页 > 编程语言> > c# – 如果ObjectDataSource不是大型应用程序的答案,那是什么?

c# – 如果ObjectDataSource不是大型应用程序的答案,那是什么?

作者:互联网

This Question上引用Andrew Hare的答案.

Object data sources are nice for small
projects but they do not scale well as
you are embedding data-layer
information in the UI layer of your
application. I would suggest that you
only use them for very small
applications and scratch-pad testing
stuff. If you make a design decision
to use them be prepared to struggle
with scaling and maintenance issues in
the future.

应用程序架构=可维护性可扩展性……

我认为,我读过的每篇开始学习应用程序架构的文章都使用了一些类来构建业务数据层,并使用ObjectDataSource将表示层与业务层连接起来.

看起来我错了.什么是用于业务层及其与表示层的连接的最佳方法?

解决方法:

我不使用ObjectDataSource;就个人而言,我喜欢对绑定过程的控制,所以我直接通过DataSource属性绑定,而不是使用DS控件.因为DS控制何时绑定或不绑定,所以我不喜欢点击事件来取消绑定只是因为我不想在那个特定时间执行它…它可以掩盖某些类型的编码错误,使得调试更加困难,但是如果有错误,你可以点击选中,插入等事件并处理错误,我相信.

但是,我不明白为什么错了;我不太清楚为什么它不能很好地扩展…如果它适合你,当你测试性能是好的,那我为什么不说.

HTH.

标签:c,asp-net,ado-net,architecture,objectdatasource
来源: https://codeday.me/bug/20190606/1189056.html