- NetTier
- 可以直接使用
- 如果已经现成的架构,反向根据codesmith来生成我们自己的代码
- 流行的数据访问层框架
- Data Access Application Block
- entlib 4.1
- SubSonic
- Nhibernate
- TypedDataSet
- Entity Framework(3.5 sp1)
- DataService (3.5 sp1)
- ........
- 下次上课:
- 用codesmith+entlib4.1 实现我们的数据层
- 本次作业:
- 1.搭建N层架构(独立完成)
- 2.使用codesmith实现自己的模板并生成代码文件(实体层,工厂,产品)
- =======================第三天结束
复制代码关于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支持的信息。