`
october731
  • 浏览: 86582 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

领域模型的必要性

阅读更多
前几天在javaeye上面发表了一篇文章,是讨论ADO.NET与Nhibernate的数据访问和封装方式的讨论的,http://october731.iteye.com/admin/blogs/348415,得到了很多大虾的批评,但是作为一个菜鸟,我自己还是深知自己不知道什么东西。所以这次继续发帖,想把没有弄明白的东西弄个明白。
我们在做开发的时候,不是如何开发的效率高就选择什么样的开发方式吗?个人认为,在做领域模型的思考的时候,其实是把数据库需要返回的数据的字段进行了一个映射,但是这个真的有必要吗?当我的业务越来越多,越来越复杂的时候,原来的domain和dto真的能够满足我们的需求吗?我们还不得不随着开发的进行,慢慢的去增加或删除模型层数据的字段,以及设置字段类型,而这种事情,我们原本是不需要去考虑的。我承认我们的业务很依赖于SP,但是不管是调用数据库的SP,还是自己在程序当中写自己的sql,其实当你的业务改变的时候,你除了修改你的sp或是sql之外,domain和dto的改动都是在所难免的不是吗?
而ADO用起来的时候,我们更多的可以关注我们的业务,很大程度上数据业务上的增删改查我们都可以这样来完成:
每一个表格里面都有一个隐藏字段,editmode,用来设置‘U’‘I’‘D’字段,以便程序中控制对数据进行如何的操作。
查:就是返回的数据在表格上的绑定,不赘述;
增:增加一行表格,然后把这个行的表格的数据返回给数据库的SP去处理;
删:提取出关键字段,一般就是pk,返回给数据库的SP去处理;
改:提取出被修改的行,然后返回给SP去处理。

可能是因为我真的接触领域模型编程的太少,没有太多时间来体会到领域模型编程的特点与优势,所以在此妄言了,希望各位领域模型的XDJM给我指点。感激不尽。
分享到:
评论

相关推荐

    领域模型驱动设计1553265830.pdf

    1. 领域驱动设计的必要性 在需求多变、业务逻辑复杂、流程冗长的情况下,传统的软件开发方法可能会导致代码难以维护。因此,领域驱动设计提倡在保持开发效率的同时,通过引入领域专家的参与,让开发人员更好地理解...

    流域水文模型教材-新安江模型与陕北模型

    新安江模型和陕北模型是中国在水文模型研究领域具有代表性的概念性模型。新安江模型由华东水利学院水文预报教研组的同事们提出,它以流域为单位,考虑了多个水文过程的综合影响,如降雨、蒸发、流域蓄水和排水等。...

    基于chatglm的模型继续训练和精调实现可以在pc上运行的自己领域的chagpt模型.zip

    5. **模型迭代**:模型训练往往不是一次性完成的,而是需要多次迭代。每次训练后,需要评估模型在验证集上的性能,如果效果不佳,可以尝试调整训练参数或增加更多数据,然后进行下一轮训练。 通过以上步骤,你可以...

    领域模型(概念类图)页PPT文档

    ### 领域模型(概念类图)页PPT文档 #### 概念模型的简介 概念模型是一种用于描述系统或领域中实体及其之间关系的高级抽象表示方式。它主要应用于软件开发的需求分析阶段,帮助开发者理解业务领域的关键概念、实体及...

    tiremodel.rar_Dugoff 轮胎模型_dugoff模型_dugoff轮胎模型_轮胎dugoff模型_轮胎模型

    1. **建立模型**:在Simulink中,首先需要创建一个新的模型文件(如tiremodel.slx),并添加必要的Simulink库块,如S函数、传递函数块等,来构建Dugoff轮胎模型的数学模型。 2. **参数设定**:根据轮胎的具体参数,...

    AI大模型资源和设计模型

    四、安全和隐私保护:在处理敏感数据时,需要采取必要的安全和隐私保护措施,以确保数据的安全和保密性。 五、可扩展性和更新:随着数据的不断更新和技术的不断发展,模型也需要不断更新和扩展。因此,在设计模型时...

    中文金融对话大模型,在BLOOM-176B的基础上针对中文通用领域和金融领域进行了针对性的预训练与微调

    然而,对于特定领域的应用,如金融领域,通用模型往往难以满足深度和精确性的要求。 因此,针对中文通用领域和金融领域的预训练与微调成为了必要的步骤。预训练阶段,模型通过大量无标注的文本数据学习语言的一般...

    3d人体骨骼模型下载5款 ,3D模型下载,3D模型库下载

    在IT行业中,3D人体骨骼模型是数字艺术、游戏开发、医疗模拟、动画制作等领域的重要资源。这些模型通常由专业的3D建模师通过复杂的软件和技术构建,以便精确地再现人体结构。本压缩包提供了五款不同的3D人体骨骼模型...

    boil_jarsz9_Fluentlee模型_冷凝_fluent蒸发冷凝_fluent蒸发模型

    总的来说,理解和实现Fluent中的Lee蒸发冷凝模型是一项技术性强且具有挑战性的任务,它要求开发者具备流体动力学、热传递和编程的基础知识。通过编写和调用UDF,用户可以定制模型以适应特定的应用场景,从而提高模拟...

    ChatGPT模型训练中的迁移学习与领域适应技巧与方法.docx

    选择合适的源领域模型是迁移学习成功的关键。理想的源领域模型应具备以下几个特征: - **高精度**:模型在源任务上的表现良好。 - **泛化能力强**:模型不仅在训练集上有好的表现,还能很好地应对未见过的数据。 - ...

    RVC 包裹模型整合完整版

    RVC包裹模型整合完整版可能是指一个针对这种体系结构的完整开发工具包或者研究模型,包含了所有必要的组件和资源,方便研究人员和开发者进行工作。 首先,RVC模型的核心是其精简的指令集。这种设计减少了处理器内部...

    openpose模型:hand

    这个模型是人工智能(AI)在人机交互、虚拟现实、增强现实、手势识别等领域的核心应用之一。 OpenPose的核心技术基于深度学习,特别是卷积神经网络(CNN)。它通过多任务学习处理多个身体部位(如手、脸、全身等)...

    基于DSMM模型的数据安全评估模型研究与设计.docx

    这严重威胁个人隐私安全甚至人身安全,同时也说明了实施数据安全相关保障措施如数据安全评估的必要性和紧迫性。 2. DSG框架与DSMM模型研究分析 为进一步推动数据安全评估发展,本文以DSG框架和DSMM模型为研究对象...

    村田电容电感ADS仿真模型

    在电子设计领域,仿真工具的重要性不言而喻,尤其对于高频和微波系统的设计,ADS(Advanced Design System)是业界广泛使用的软件之一。它提供了全面的射频、微波及毫米波电路设计功能,包括电路建模、信号完整性...

    基于财务数据分析的数据仓库模型

    财务预测是根据历史数据以及市场趋势进行的,数据仓库提供了必要的历史数据和当前数据支持,有助于提高预测的可靠性。 3. 成本分析与控制:通过数据仓库,企业能够详细追踪成本的产生,分析不同产品、项目或部门的...

    新安江模型,新安江模型原理,matlab

    新安江模型是一种在水文学领域占有重要地位的水文模拟工具,自20世纪70年代初被浙江省水利水电科学研究所开发以来,主要用于模拟流域的水量平衡和水质变化过程。其核心在于独特的三层蒸发模块,这一模块包括水面蒸发...

    ADI和TI的器件SPICE模型

    6. **误差分析**:通过对比实际测量数据和仿真结果,可以评估模型的准确性,并在必要时调整模型参数或选用更高精度的模型。 总之,使用ADI和TI的SPICE模型是电路设计过程中的一个重要环节,它可以帮助工程师在设计...

    中国电信企业数据模型3.0

    它不涉及具体的数据库管理系统(DBMS)或硬件选择,但包含了所有必要的数据实体、属性、键和关系,确保数据的完整性和一致性。 3. **物理数据模型**是实际数据库的直接映射,考虑了特定DBMS的特性,如索引、存储过程...

Global site tag (gtag.js) - Google Analytics