`
huyanp
  • 浏览: 678 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

关于领域建模的一些设想

阅读更多
我看javaeye论坛里面讨论了这么多的domainObject,无非都在讨论dao是不是应该注入到model里面去,让model有更强大的功能,而且往面向对象设计靠的更近,很多人拿出ROR来进行比较,我觉得没有多大意义,因为两种不同的语言有它的不同性,你不能要求java做ror能做的。我认为还是讨论一下如何在java里面更好的设计domainObject比较现实。

我们现在项目就是所谓的贫血model,都是由get set 方法组成,外层有service来对model进行操作,每个service注入了好多dao,dao是按照业务模块划分的,这样就导致service太过庞大了,而且没有什么dao接口隔离概念。这样看来虽然系统的层次少了,但是导致系统每个模块负责的东西就多了。尤其是dao这东西,其实都是基于basedao的,非得按照业务区分很多***Dao,不是说这个有问题,而是感觉没有多大必要,这一点我比较同意robbin所提出的service就共用一个baseDao,具体业务就在service里面扩展。关于domain的设计 我认为还是保持它的纯洁性比较好,不要给它赋予太多的责任,我们可以建一个类关联那个Model,从而来增强它。
//model
Class User implement IModel{
  private String name
 
  private int age
 
  //todo  get set implement
}

//代理model

Class UserAdapter  implement IModelAdapter{
   private IBaseDao baseDao;

   private User user;

  public UserDecorater(User user){
    this.user = user;
 }
  public void save(){
   //baseDao operation
  // todo
}


Interface IModelAdapter implement ,IBaseDao{
    public Object getInstance();  //获取原始纯洁的model
  //todo 获取其它的接口方法
}

这样的话我操作的model其实是原始model的增强,这样这个增强model就有很多功能了,当然这样做得话会导致产生很多model增强类。
有什么问题各位发表一下意见。
分享到:
评论
2 楼 Joo 2008-08-08  
看楼主的意思可能UserAdapter就是User的增强代理类了,用来代理User增强IBaseDAO中的基础动作,不过可惜这个装饰模式没有写正确阿.而且这样仍然还是一个贫血的领域模型,没有看到有什么改善
1 楼 taowen 2008-07-18  
增强的model由谁来构造?

相关推荐

    加强电子类专业计算机仿真与辅助设计教学的一些设想.pdf

    实验课程的开设方式大多以手动设计原理图加实际电路验证为主,尽管一些高校已经开始引入计算机辅助设计和仿真的课程,但往往作为选修课,并且课程数量偏少,缺乏与主要的专业基础课和专业课的结合,导致学生难以系统...

    观览舱的改型设想

    此外,文章中还提到了一些特定的设备和技术,比如“3D”,这很可能是指三维建模技术,它在现代设计和制造过程中扮演了重要角色。三维模型可以更准确地模拟和分析回转支承在各种条件下的工作状态,为改型设计提供科学...

    数学建模论文的一般结构

    9. **模型的进一步讨论**:探讨模型的改进空间,包括模型的扩展、对不同理解下的建模尝试以及有价值的设想。 10. **模型评价**:突出模型的优点,如直观性、计算简便性、推广性和创新性,并指出改进的方向和可能的...

    现代系统建模与仿真技术

    它将相似原理、模型理论、系统技术、信息技术等多个领域的专业技术结合起来,使用计算机系统、相关物理效应设备及仿真器作为工具,对实际或设想的系统进行研究。 系统仿真技术的核心内容包括模型的建立、验证、试验...

    2010数学建模模拟竞赛题

    我们可以设想这是一道关于物流效率或者资源优化的问题。例如,如何设计一个漏斗系统来提高牙膏灌装过程的效率,或者研究牙膏市场的销售策略,模拟消费者购买行为,分析市场漏斗模型。在实际建模过程中,可能会涉及微...

    系统建模与仿真-仿真技术概述.pdf

    例如,在系统建模与仿真中,可以使用猜想法来研究哥德巴赫猜想、相对论假说、电磁波设想等。 系统建模与仿真技术的应用非常广泛,例如在工程设计中,可以使用仿真技术来设计飞行器;在经济学中,可以使用系统建模与...

    系统建模与仿真.pdf

    总的来说,系统建模与仿真是一门综合技术,它结合了相似原理、信息技术、系统理论和特定领域的专业知识,通过创建和运行模型来理解和改善复杂系统。不同的建模方法适应不同的系统特性,选择合适的方法是成功建模的...

    充血模型设想实现(2010/07/30更新)

    在软件开发中,领域模型是对业务领域的抽象和建模,它包含业务规则、逻辑和状态。充血模型强调对象应该拥有自己的行为和状态,而不是简单地作为数据容器。这个模型与贫血模型相对,后者通常由无行为的POJO(Plain ...

    Simulink建模仿真实例详解.pdf

    研究对象可以是实际的系统,也可以是设想中的系统。计算机仿真可以用于研制产品或设计系统的全过程,包括方案论证、技术指标确定、设计分析、故障处理等各个阶段。 2. Simulink 与建模仿真 Simulink 是一种用来...

    CAD实践教学改革与设想.pdf

    从给定的文件内容来看,可以提炼出以下CAD实践教学改革与设想相关的知识点: 1. CAD技术在机械行业和工程设计...此外,改革强调理论与实践相结合,注重启发式和互动式教学,以适应现代机械和工程设计领域的发展需求。

    动态建模实验

    动态建模实验是一种重要的教学活动,旨在通过模拟真实或设想的系统来培养学生的建模与仿真能力。在本文档中,我们将深入探讨“动态建模实验”中的关键知识点,特别是那些涉及建模方法、实验流程以及相关理论的部分。...

    CAD理论教学课改革与设想.pdf

    - 计算机辅助设计(CAD)的发展历史及其重要性:起源于20世纪60、70年代,CAD技术以计算机图形学为基础,在工程分析、数据管理、文档处理和软件设计等领域得到广泛应用。 - CAD技术的核心内容:包括计算机辅助绘图...

    数学建模学习方法-5 随机模拟.doc

    设想被积区域C位于一个已知体积的几何体D内,随机在D内生成点,统计落在C内的点的比例,乘以D的体积即可得到C的近似体积。在MATLAB程序eg8_1.m中,通过生成大量均匀分布的随机数,可以计算出积分的近似值。随着样本...

    基于Simulink的机载PD雷达系统的建模与仿真.pdf

    本文的主要内容是关于基于Simulink的机载PD雷达系统的建模与仿真。仿真技术是当前和未来雷达与电子对抗领域研究中的重要手段,它克服了其他仿真软件利用高级语言编写复杂、时间长的不足。文章介绍了基于Matlab/...

    基于Zachman框架的需求工程建模方法研究

    采用基于Zachman框架的需求工程建模方法具有一些明显的优势: 1. 多视角:允许从不同的角度(视点)分析企业信息系统。 2. 灵活应对变化:由于框架全面,能够适应企业需求和外部环境的变化。 3. 与技术无关:...

    中南民族大学数学建模交流材料概论PPT学习教案.pptx

    8. **下一步设想**:加强教练组建设,提高指导能力,同时推广数学建模,让更多学生受益。 9. **数模建议**:提倡提高数模成果的认可度,创建更多发表和交流平台;强调数模成果的实践应用,开发其潜在市场;提议定期...

    OPNET下的网络攻击建模

    但是,它也存在一些明显的缺点,比如可能会引入额外的安全风险,以及可能因无法控制外部因素而产生不可预知的结果。 ##### 4.2 软件仿真 鉴于在真实网络环境中进行攻击仿真存在较高风险,大多数情况下会选择在软件...

    知识图谱学习与实践.docx

    知识图谱的起源和发展可以追溯到20世纪40年代,当时的Vannevar Bush提出了Memex概念,这是一种设想中的信息机器,能够通过链接将大量信息整合并方便检索,为后来的超文本和互联网奠定了基础。 超文本技术的引入是...

Global site tag (gtag.js) - Google Analytics