
PEAA
kissjob
这个作者很懒,什么都没留下…
展开
-
PEAA-Organize Domain Logic
有三种方法:Transaction Script,Domain Model, and Table Model.1.Transaction Script面向过程的模型,开发简单。但由于业务的复杂性,容易导致重复代码,维护性差。2.Domain Model符合面向对象的本质,每个对象都参与业务逻辑的相关部分。3.Table Model介于Transaction Script a原创 2009-05-25 10:24:00 · 531 阅读 · 0 评论 -
PEAA-Domain Layer Pattern
大致包括四种:1.Transaction Script,典型的面向过程模型,适合简单的业务逻辑。不建议使用。2.Domain Model,面向对象的模型,一个业务包括Operation And Data。根据不同业务(对象)的关系,可以选用合适的Design Pattern。实际过程中需要结合O/R Mapping,来和Database Layer通信。3.Table Module,原创 2009-06-02 10:55:00 · 598 阅读 · 0 评论 -
PEAA-Data Source Pattern
1.Table Data Gateway;一个Table用一个Instance表示。比如.NET里面的Data Set。简单易用。2.Row Data Gateway个人感觉,没啥意思3.Active Record面向对象的含义,一个Object封装one Row in a Table,(属性+操作),可以理解为简化的Data Mapper4.Data Mapper在D原创 2009-06-03 10:12:00 · 412 阅读 · 0 评论 -
PEAA-Object-Relational Behavioral Patterns
1.Unit of Work从数据库得到数据之后,有必要记录数据的Track status,保证Update不会出错。比如:NHibernate里面的Session2.Identity Map确保数据库中的数据Load有且只有一次,通过的Map实现。Key的选取可以为Database.Table.Primary Key。在C#2.0中,可以用Generic 实现,比如:原创 2009-06-04 10:46:00 · 422 阅读 · 0 评论 -
PEAA-Object-Relational Structural Patterns
1.Dependent Mapping类似于UML中的Composition关系(可以认为Dependent为Value Type),Owner负责Update & Load Dependent.一个Dependent只属于一个Owner;只有Owneer能够访问Dependent.public class owner{ IList Arraylist dependList; Ad原创 2009-06-05 10:13:00 · 396 阅读 · 0 评论 -
PEAA-Web Presentation Patterns
1.Page ControllerAn object that handles a request for a specific page or action on a Web site.在.NET里,可以定义一个BasePage继承于System.Web.UI.Page,然后其他具体的Page继承BasePage,Override里面的PageLoadEvent();此外,还需要原创 2009-06-12 12:35:00 · 389 阅读 · 0 评论 -
Repository Pattern
Repository Pattern:Mediates between the domain and data mapping layers using a collection-like interface for accessing domain objects.When t原创 2011-07-15 15:20:33 · 679 阅读 · 0 评论 -
Repository Pattern
Repository Pattern:Mediates between the domain and data mapping layers using a collection-like interface for accessing domain objects.When t原创 2011-07-15 15:21:26 · 490 阅读 · 0 评论