J道 xyz: http://www.jdon.com/jivejdon/thread/33941.html
Java的框架很多,并且很多都是开源的。有我们熟悉的表现层框架;如;struts,jsf等;还有底层的orm框架,如Hibernate,还有比较全面的框架如jboss Seam等等。
纵观这么多框架,我们不难发现一个问题,它们很多都是面向程序员的,或者说是面向技术的。但是我么要知道技术最终是要为功能服务的。我们最终是为了实现功能的,而不是为了绣技术而开发的。那么我们的框架,一个优秀的框架最终应该以用户需求为向导(而非程序员的需求)。 所以,是否能够实现各种各样的功能需求,是否能够快速、简单的实现许多常用的功能需求,这是首要。Javaee一定是能够符合企业级别开发的绝大多数需求的,要不怎么是javaEE。但是如何能够快速、简单的实现许多常用的功能需求呢?
快速简单和灵活,是比较矛盾的两个事物。但在某种层面上是可以统一的。对于大多数常见的功能需求,我们简单快速。对于个别的个性要求,我们灵活。那么具体如何统一呢?如果我们能够把企业级开发的功能需求抽象成几个种类,每个种类我们提供一中常用的默认解决方案。几乎所有需求都可以归结成这样的几个种类,个别个性化的要求只需要修改与默认的解决方案不太一样的那一小部分就好了。
那么企业级开发能否抽象成这样的几个种类呢?答案是肯定的。我们可是把它大致抽象成:
crud(CRUD是指在做计算处理时的增加、查询(重新得到数据)、更新和删除几个单词的首字母简写。 create, retrieve, update, and delete)
workflow,report三个种类。大多数的需求都可以归结给这几类,或者是这几类的变种。
一般在系统数据的初始化的时候(包括后面的一些台帐),都是crud功能。如人员的录入,数据字典等等。
有了这些基础,我们的企业就可以运作了,那么这就是workflow发挥功能了。
运作了一段时间,对运作中间产生的数据做分析总结,这个就是report。
如果你的workflow是bpm可能还需要重新定义流程。
所以一个好的框架——以需求为导向的框架——至少要能够快速方便的完成crud,workflow,report三个功能。
其次我们要考虑的是效率。
再次我们再来考虑使用我们的框架后,是否能够做到,解耦合,牵一发而无需懂全身等等程序的性能。而这些功能是程序员需要的,而不是客户需要的。但我们要记得,客户是我们的衣食父母。
分享到:
相关推荐
本文将深入探讨Java中几个主流的持久层框架——Hibernate、MyBatis和Spring Data JPA,以及它们的特点和适用场景。 首先,JDBC作为Java的标准数据库接口,为开发者提供了与关系型数据库交互的基础。虽然JDBC允许...
- **标准之争**:目前主要有两种JavaScript模块管理标准——AMD和CommonJS。前者支持异步模块定义,被Dojo等框架采用,RequireJS是一个典型的AMD实现;后者则侧重于同步加载,被Node.js等后端环境广泛使用。 ##### ...
董宇在其发表的《互联网企业不正当竞争的司法认定研究——以视频广告与屏蔽软件之争为视角》一文中,详细探讨了互联网企业在商业模式上的摩擦及其在司法认定中的现状和存在的问题。 首先,文章指出互联网企业间的...
本文通过研究广药与加多宝“王老吉”之争的案例,揭示了企业家精神配置如何影响企业内部和企业之间的双重均衡,以及这对企业绩效的影响。 首先,文章构建了一个理论框架,即“企业家精神配置-企业内/企业间双重均衡...
在国内首例由人工智能生成内容引发的著作权争议案中,法院审理了一起由网民未经许可使用北京菲林律师事务所撰写的、人工智能生成的分析报告的案件。法院最终认为,人工智能生成物虽然在形式上可能符合著作权法对作品...
【时间分析的“本体论差异”】是当代英美时间哲学中争论的核心议题,主要分为A-理论和B-理论两大阵营。A-理论主张时间具有“生成论...时间本体论的研究不仅有助于理解时间的本质,也为解决这些哲学问题提供了理论框架。
信息主义精神的存在形式包括互动中的意义之争,层级化的行动者在争夺"互动者"位置的过程中,体现了信息主义精神的流变。在互联网公益领域,如何理解技术的角色、如何处理技术与公益的关系、如何在分散化的研究中找到...
这四次思潮分别是:“国乐—新音乐—国粹论—全盘西化”的讨论、强调音乐社会功能的抗战时期、建国后的文艺路线之争以及改革开放以来的新潮音乐和“重写音乐史”思潮。每次思潮都反映了音乐人对中国音乐文化发展方向...
2021新基建下的自动驾驶 单车智能和车路协同之争 2021智能世界2030:构建万物互联的智能世界 2021华为智能汽车产品报告 2021激光雷达 加速成长的千亿智能驾驶传感器 2021麦肯锡中国汽车行业CEO特刊:速造未来创领...
本文将围绕“HGE引擎游戏代码x2”这一主题,深入探讨这两款基于HGE引擎开发的小游戏——“符文之争”和“略游塔防”的源代码,帮助读者理解HGE引擎的使用方法和游戏开发的基本流程。 首先,我们要明白HGE引擎的核心...
总结来说就是提出了一种仅仅需要多层感知机的框架——MLP-Mixer,无需卷积模块、注意力机制,即可达到与 CNN、Transformer 相媲美的图像分类性能。 众所周知,CV 领域主流架构的演变过程是 MLP->CNN->Transformer。...
尽管“朱陆之争”不是这个范畴的争论,但了解辩证法与形而上学的概念有助于理解哲学的整体框架。 4. 哲学与生活智慧:生活智慧与时代精神这一主题提示我们,哲学不仅是理论探讨,也与日常生活密切相关。朱熹和...
11. 哲学流派辨析:朱陆之争属于客观唯心主义和主观唯心主义的辩论,而不是辩证法与形而上学、唯物主义与唯心主义或朴素唯物主义与形而上学唯物主义的对立(排除选项A、B、C)。 综上所述,这些题目和内容涉及到...
**1.2 浏览器之争** 1997年,随着Netscape Navigator 4和Internet Explorer 4的发布,这两个浏览器在支持脚本语言方面都有了显著的进步。DOM(文档对象模型)得到了扩展,使得开发者可以通过JavaScript来实现更多...
- **标准之争**:Java社区的标准之争不仅影响技术的发展方向,还可能对整个行业的标准化进程产生长远影响。 - **开源文化**:Java的成功得益于开源文化的推动,但过多的标准纷争可能会阻碍技术进步和创新。 #### 三...
道家认为“无”是万物生成的源头,而巴门尼德则否认非存在可以产生存在,认为只有语言指称的才是真实存在的,这在西方哲学中引发了长期的“存在之争”。 综上所述,朴素辩证唯物主义自然观是古代哲学家们对世界本质...
传统的世界可知论与不可知论之争在大数据的实证科学背景下,转化为对信息全面获取和分析的实际操作。大数据处理的三大核心理念包括:全量分析而非抽样,效率优先于绝对精确,关注相关性而非因果关系。 首先,全量...
关于《转型时代管理学导论》,书中提出了跨世纪之争的三个问题,涉及资本主义与社会主义的比较、中华民族生命力的探讨,以及中国改革开放的管理学视角。这些问题反映了理论研究与实践探索的结合,以及管理学在社会...
报告认为,可怕的趋势之争表明趋势的力量不容忽视,而永远别与趋势作对是企业战略制定的原则之一。报告进一步解释了趋势的含义,提出今天的优势可能会被明天的趋势所替代,趋势有时候是随机和不可测的。 报告提出了...