写在前面的话:
一直以来深觉自己太懒,哪怕是自己在家学习也只愿意看一些理论或基础的东西,而不愿意深入技术细节。诸如easy ui或者spring mvc等很火热的技术,虽然都有所了解,但是除非项目中需要用到,否则绝不去碰的。直到最近深深头疼于现在使用的项目框架,想要做出一些让java企业应用开发更加便捷的尝试,却感觉很多想法由于自己对很多技术细节不了解,只能悬在空中,无法脚踏实地。必须要做点什么了!
好了,废话不多说,进入正题。从我08年开始工作以来,也曾换过几个单位,但是很不幸,一直在所谓的企业应用的圈子里面打转。而项目的架构变来变去,不管采用什么技术和框架实现,基本都大同小异。开始的时候或者觉得比较得心应手,随着项目的规模和代码级别的膨胀,就会让人感觉深陷泥沼,束手束脚。更恐怖的是,这样的架构从一开始就不是基于原型开发去设计的,当需求变更时,我们的架构决定了我们无法快速的按照变更后的需求产出原型,对需求变更的响应时间大大延长。我们能不能做到更灵活一些,对变化的响应更敏捷一些?
在此处我无意讨论敏捷开发,只是想从具体的架构说起。毕竟敏捷开发这种东西,想要真正用起来,牵涉太多,而且每个公司都有自己不同的理念和见解。也不用多说单元测试,用不用TDD都随意。我想做的,也不是类似于脚手架之类的东西,例如play!。
我真正想要做出的东西,是能够真正以原型为驱动、以前端为驱动,真正解除前端与后台之间的耦合,借助于前端MVC框架和RESTful,可以让团队在前期真正将精力集中在需求、原型和前端展现,而对于后台只需要实现原先设定的业务逻辑即可。在这个过程中,可以实施敏捷、TDD,也可以沿袭原先的项目开发方式。最终的项目架构必须能够快速响应、拥抱变化。
相关推荐
- **应用场景**:多任务处理、快速切换到最前面的标签页。 #### 42. 跳转到最后一个标签页:Ctrl + PageDn - **功能介绍**:`Ctrl + PageDn`可以跳转到最后一个打开的标签页。 - **应用场景**:多任务处理、快速...
- **应用场景**:为了更快地下飞机或是避免晕机,可以选择靠前的座位。 ### 6. 错过火车 - **句子**:I missed my train. - **中文翻译**:我错过了我的火车。 - **应用场景**:在错过预定车次的情况下,了解如何...
- **解析**:此句话鼓励学生不仅仅局限于一种解题方法,而是思考更多的可能性,有助于培养学生的创新意识和发散性思维。 #### 3. 学以致用的重要性 - **知识点**:理解并应用所学知识解决实际问题。 - **解析**:...
一个明确的主题能够让观众快速抓住要点。 ##### 2.2 构建框架 确定了主题之后,接下来就需要构建PPT的整体框架。通常情况下,一个完整的PPT框架包括以下几个部分: - **引言**:简要介绍背景信息,引起听众的兴趣...
经过四年的磨练成长,于渊又拿出第二版的书稿《Orange'S:一个操作系统的实现》,这本书是属于真正 Hacker的。我虽然已经有多年不写代码了,但看这本书的时候,让我又重新感受到做程序员的乐趣:用代码建设属于自己...
经过四年的磨练成长,于渊又拿出第二版的书稿《Orange'S:一个操作系统的实现》,这本书是属于真正 Hacker的。我虽然已经有多年不写代码了,但看这本书的时候,让我又重新感受到做程序员的乐趣:用代码建设属于自己...
- **应用场景:** 表示与前面提到的情况相同或有相同的喜好。 **27. This way.** - **含义:** 这边走。 - **应用场景:** 引导他人前往特定地点时。 **28. After you.** - **含义:** 你先请。 - **应用场景:** ...
在某一应用程序中使用: 把tinyxml.cpp,tinyxml.h, tinyxmlerror.cpp, tinyxmlparser.cpp, tinystr.cpp, 和 tinystr.h 添加到你的项目和makefile中。就这么简单,它可以在任何合理的C++适用系统上编译。不需要...
3. **说话人在后面,说的话在前面**:例如“‘为光耀门楣而读书。’有人干脆这样回答。”在这种情况下,句尾用句号,因为整个句子至此结束。 **破折号的用法:** 破折号在文本中有多种功能,包括: - **解释说明或...
那这样的话怎么让他跳出循环呢?可以把这个 next 引用,写进一个 list,以后都把 next 引用和 list 里面的内容进行比较,如果有相同的就是环,没有就不是。 环形链表是一种特殊的链表,它的最后一个节点指向前面的...
mod_perl与Perl一样强大,只是更快一些。 二、PHP入门 PHP站点的在线教程已经很棒了。在那里还有一些其他教程的链接。而本文的该部分将让你对PHP熟悉一点。我不可能做到没有任何遗漏,我的目的只在于能让你迅速...
和智慧,让你能够真正掌握接口或抽象类的应用,从而在原来的 Java 语言基础上跃进一步,更重要的是,GoF 的设计模式反复 向你强调一个宗旨:要让你的程序尽可能的可重用。 这其实在向一个极限挑战:软件需求变幻...
在实际应用中,孩子们可能会遇到混淆“的、地、得”的情况,比如彤彤最初写的那段话就犯了张冠李戴的错误。经过修正后,句子的语法就正确了,这表明理解并正确使用“的、地、得”对于语言表达的准确性至关重要。 ...
·为了使更多的算法可以更早地在书中出现,第1版中有关数学背景知识的三章内容从第一部分移到了附录中,即现在的第八部分。 ·新增了40多个思考题和超过185个练习题。 ·明确地使用循环不变式来证明算法的正确性。...
行讲解,希望这样做能帮助读者更快、更准确地把握各模块的工作流程及其本质。本书大部分章节中都专门撰写了“拓展思路”的内容,希望这部分内容能激发读者对Android代码进行深入研 究的热情。 本书面向的读者...
这条主线的一个题外话就是对无线应用协议(Wireless Application Protocol, WAP)的讨论,它与第14章中XML在无线标记语言(Wireless Markup Language, WAL)中的使用有着关系。WAP所关心的大部分内容是如何把XML的...
通过这些改进,可以将这个简单的四则运算计算器升级为一个更健壮、用户友好的应用。对于初学者而言,这个项目是一个很好的实践平台,可以学习到C#编程基础、用户界面设计以及错误处理等重要概念。而对于有经验的...