mar*_*rko 1 linq data-access-layer
我并不完全相信三层架构的好处.那么,为什么LINQ出现了,这是一种更轻便的数据访问方法?任何输入将不胜感激.
n层应用程序的主要好处之一(当然比我在这里提到的要多得多)是它带来的关注点的分离.如果您构建应用程序,那么数据访问的责任保存在数据访问层(LINQ2SQL是一个非常好的示例),一个或多个其他层中的验证和其他业务逻辑,另一个层中的表示等. ,您可以更改任一层中的详细信息,甚至可以替换它们,而无需重新编写应用程序的其余部分.
另一方面,如果您选择不实施n层方法,您会很快注意到,例如,更改单个数据库表的名称将要求您遍历整个应用程序 - 每一行代码 -搜索需要更新的SQL语句.在n层应用程序中(如果你已经完成了任务),你只需要在代码中更改一次表名.
在你意识到这些框架和模式解决的问题之前,你需要以天真的方式做到并失败.
很多事情发生在我身上.SVN分支看起来像一个无组织的做事方式,直到有一天我希望在我的最后5次提交之前我已经分支.在我开悟之前,C++模板似乎毫无用处且令人困惑; 现在我经常使用它们.对于任何人来说,每个J2EE功能看起来都会毫无用处,直到你真正构建一个足够大且有问题的应用程序为止; 那么它们可能就是你所需要的.(因此,"要求"使用它们是一个缺陷)
| 归档时间: |
|
| 查看次数: |
1245 次 |
| 最近记录: |