Author:Anders小明先从后端的dao说起吧:已有项目的开发以及appfuse的开发,都属于传统的开放方式,内部有dao,外部还有service。这样的开发方式太学院了,每次改动其实影响面很大,要改二个类,两个接口。平时不忙的时候也就算了,项目一紧的话,大家就乱来的了。相当部分都是最外层接口实现类就直接访问了数据库,而不走规范路线。现在对外提供一个repository的service接口(加载该领域模块的root对象,以便程序利用root对象来游走,ddd推荐的做法),然后内部有一个dao接口,继承该repository接口,提供一些内部使用的额外服务,比如一些数据库查询。接着有一个类 ...
Author:Anders小明.0. 业务分包.在package命名上,摈斥了Appfuse以及SpringSide中出现的model, service以及manager等技术名词,取而代之的是业务名词和动词,使得行为和模型物理上内聚。我们以为对于开发人员来说,通过包名以及类名获取其业务功能远比了解其技术分类更有助于设计和开发。这里借用springside的package前缀:org.springside.insurance.productorg.springside.insurance.quotationorg.springside.insurance.quoteorg.springside ...
2007-03-12

模块的接口设计

关键字: oo
Author: Anders小明          任何一个有一定规模系统,通常会把系统做一定分解降低分析设计开发的难度,模块划分是一个比较常见的方式。        而在模块的划分,及其分析设计的实践中,模块和模块的交互接口最为重要,通常我们认为这些接口应该通用稳定,然而如何设计每个模块对外提供的接口却是一个不易的问题。        实践中,极有可能出现两种状况: ...
yimlin
搜索本博客
最近加入圈子
存档
最新评论
  • NEWS: Microsoft DSL Tool ...
    这不就是Ruby,或者更确切的说,Groovy嘛
    -- by halfmile
  • 从EAI到SOA
    wwwtom 写道呵呵,前几天还看有人说 esb上架构SOA是有害的,今天就看见 ...
    -- by richmond
  • 从EAI到SOA
    呵呵,前几天还看有人说 esb上架构SOA是有害的,今天就看见有人跑出来说 “E ...
    -- by wwwtom
  • 从EAI到SOA
    现在的soa门槛太高 入门比较困难 要了解 soap wsdl 等乱七八糟的东东 ...
    -- by xly_971223
  • 从EAI到SOA
    很多人还以为SOA只是概念炒作,其实,国内外大多数主流厂商都已经推出SOA概念的 ...
    -- by JavaInActoin