再看OA项目第三天笔记

[ 1766 查看 / 1 回复 ]

  1. NetTier       

  2.         可以直接使用
  3.         如果已经现成的架构,反向根据codesmith来生成我们自己的代码

  4. 流行的数据访问层框架
  5.         Data Access Application Block
  6.         entlib 4.1
  7.         SubSonic
  8.         Nhibernate
  9.         TypedDataSet
  10.         Entity Framework(3.5 sp1)
  11.         DataService (3.5 sp1)       
  12.         ........

  13. 下次上课:
  14.         用codesmith+entlib4.1 实现我们的数据层
  15. 本次作业:
  16.         1.搭建N层架构(独立完成)
  17.         2.使用codesmith实现自己的模板并生成代码文件(实体层,工厂,产品)

  18. =======================第三天结束
复制代码
关于ORM这块,有的新的体会。entity framework生成的文件,扩展名edmx(Entity Data Model,实体数据模型)。。另外,在.net fx 3.0的时候,有个Linq to Sql 也是类似ORM功能的,扩展名为dbml(database markup language,数据库描述语言)。。

linq to sql是用来做ORM的。。ORM的产品实在太多太丰富,谁用的最多也难说。。EF是比较新的产品,我们在最新的Langsin商城中,就部分使用了EF。

EF4为实体提供了简单传统CLR对象(Plain Old CLR Object / POCO)支持。您的实体对象可以独立于EF存在,由此EF更好地支持了测试驱动开发(test-driven development)和领域驱动设计(domain-driven design)。同时,EF仍旧可以帮助跟踪POCO实体的变化,允许延迟加载,也会自动修正对导航属性(navigation properties)和外键的改动。您可以在ADO.NET的博客上找到更多关于POCO支持的信息。
TOP

(Plain Old CLR Object / POCO),这个玩意真有意思。。java中是叫 POJO, plain old java object。。
大家都对测试这类 Plain Old 对象很感兴趣,所谓的 ttd 和 ddd。。
TOP