zoukankan      html  css  js  c++  java
  • .NET数据库编程求索之路11.一些思考

    11.一些思考

    (1)分层不一定都分为不同的Project,也可以是分为不同的目录(如MVC中的Controllers和Models目录),甚至统一的后缀也是一种分层的方法(如10中划分输入验证层时使用.validater.cs后缀),分层是逻辑概念,不需要与物理概念严格对应。

    (2)使用partial关键词将一个较大类划分为几个较小的分部类,是降低代码耦合度,提高代码规整度的有效方式。

    (3)多数据库切换不是常见的需求,一般的项目中用不到,所以不要轻易就使用,避免过度设计。

    (4)我总感觉BLL层是一种鸡肋,或许我一直没有遇到“复杂的大型的”项目?特别有了EF(实体框架)技术之后,我一般把EF做为一层,然后就是界面层了,即直接调用EF自动生成的代码。

    (5)有了EF之后,我感觉就没有必要使用LinqToSQL了,当然也没有必要使用原始的ADO.NET了。不过ADO.NET在处理一些小型的数据库时还是很有用的,比如:foxpro,access,excel等。

    (6)众多的DAO类应该是可以再进行抽象的,即将它们的共性抽象为所谓的层超类,在C#中可以采用泛型实现,如DAO<T>,其中T代表一个实体类。这样,在DAO<T>中实现共性的增删改查方法,具体的DAO类可以继承自DAO<YourEntityClass>,并扩展一些自己需要的方法。

    【完】

  • 相关阅读:
    取字符串前缀
    分解质因数
    git 常用命令
    微信 iphone端 audio 播放问题
    git入门:创建合并分支 解决冲突 分支管理策略
    git入门:远程仓库 github篇
    git入门:撤销修改 删除文件
    git入门: 工作区暂存区 以及 管理修改
    函数柯里化实现
    转载:深度工作:充分使用每一份脑力
  • 原文地址:https://www.cnblogs.com/SummerRain/p/2650036.html
Copyright © 2011-2022 走看看