`
gaowenming
  • 浏览: 166728 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

企业应用不仅仅CRUD

阅读更多

“企业应用就是CRUD”,我现在要说,说这句话的人实在是太可耻了。

 
在企业应用中,最重要的莫过于数据和业务逻辑,业务逻辑发生变化,数据结构,算法实现,数据展现都将发生变化。
那么如何在多变的业务逻辑中解脱开发人员来呢?
 
“每天都在写Action,Service,Dao,好没技术含量啊”,经常听到同事这样说。
其实这些工作可以花上一周时间做个工具出来,说白了就是重复的活永远让机器去干。
 
我觉得程序员应该专注于以下几个方面的改进:
1)通用的解决方案
 如果每个程序员就一个问题都去纠结一把,尽管对于个人提高来说或许很有用,但是对于一个项目组,一个公司,是没有任何传承的。对于提高整个团队能力没有一点帮助。
 
2)解放重复劳动,降低出错率
项目编码中有很多重复劳动,或许你觉得复制粘贴就可以了,这样也不费多少力气,但是你想过没,一旦你觉的这样写的不对时需要改变那 将是多么浩大的工程啊?这其实反过来也是面向对象所讲的抽象,封装的作用,对通用的东西进行抽象,然后封装为一个组件或者一个方法。不要小看任何一个方 法。比如中文乱码问题,事件处理,文件处理等
3)注重解耦,写简单的代码
一个项目过重,会造成什么?一方面维护困难,对老人依赖度高,新人熟悉起来很困难。另一方面,不便于扩展,第三方面,看代码费劲 啊!!为什么要强调看代码费劲,其实回头想想自己写代码的时间多呢,还是看代码的时间多呢?其实很多人还是看代码远远大于写代码的时间,如果每个人写代码 都能这样考虑,那么这个社会也就不会存在烂系统了啊
4)尽量使用通用协议
WEB工程一般都是建立在HTTP协议之上的,也就是当客户端一个请求到达,服务器处理请求,结果响应给客户端,但是HTTP是无 状态的,对于相同的URL不会根据请求者的不同返回不同的数据。因此为了实现客户端和服务端的交互,我们通常会使用Cookie和Session来解决。
web应用中,系统之间数据传输如何做到呢?
如果调用返回的文本信息,比如可以返回XML数据,或者JSON格式的数据。
另外一个就是系统间的对象传输,文件传输,如何高效可靠的传输将是一个挑战。
5)提升系统单机处理能力
系统的单机处理能力相对重要,如果单机处理差,可以通过增加服务器来解决,其实很多传统行业不差钱的背景决定了这种。
现在不在流行大的巨型机啦,反而流行期PC集群,比如数据库集群,服务器集群,缓存集群,这些集群之前可能就是一个统一的接口,做 一个负载均衡的功能和路由的功能,就拿数据库集群来说,可能通过当前用户的IP来取hash,分配一个数据库ID,将数据保存,衍生的问题就是恰恰这个机 器挂了,怎么办?那就要看这个负载均衡如何设计了。目前Nginx已经内置了这种算法,原理就是,这台机器挂了,我把其分配到其他机器上。
6)单一职责原则
谁的事情就该谁做完,比如很多时候页面上的报表导出,又是一个请求到服务端,然后服务端又是一次工作,这其中网络带宽,IO操作其实没必要,既然是报表,就对页面的数据进行收集然后返回就可以了。
 
 
摘自博客园:http://www.cnblogs.com/hanwesley/archive/2011/07/26/2116900.html
分享到:
评论

相关推荐

    ssh2整合实现CRUD

    Spring不仅管理着应用对象的生命周期,还提供了事务管理、数据访问集成、MVC框架等功能,使得开发者可以更专注于业务逻辑。 **Hibernate** 是一个优秀的对象关系映射(Object-Relational Mapping, ORM)框架,它...

    SSH_CRUD整合实例

    Spring框架则是一个全面的企业级应用开发框架,它提供了依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)等核心功能,同时也支持事务管理、数据访问集成以及其他企业服务。...

    《轻量级JavaEE企业应用实战》配套资源第五版

    《轻量级JavaEE企业应用实战》是一本深入讲解如何使用Struts 2、Spring 3和Hibernate进行整合开发的权威书籍。第五版的配套资源提供了详细的源代码,旨在帮助读者更好地理解和实践书中所讲的技术。尽管源码中不包含...

    SSH框架CRUD小例子

    Spring框架则是一个全面的企业级应用框架,它不仅包含MVC组件,还提供了事务管理、数据访问、AOP、DI等功能。Spring的DI允许开发者将对象的创建和管理交给容器,降低了组件之间的耦合。在SSH中,Spring通常用来管理...

    精通Spring企业应用开发实战

    总之,《精通Spring企业应用开发实战》是一本全方位的Spring学习资料,不仅适合初学者入门,也对有经验的开发者提供了深入理解Spring的宝贵资源。通过阅读和实践书中的案例,读者将能够熟练运用Spring进行高效、稳定...

    Microsoft .NET企业级应用架构设计.pdf

    总的来说,《Microsoft .NET企业级应用架构设计》是一本全面覆盖.NET架构设计的指南,它不仅提供了理论知识,还包含了大量的实战案例和最佳实践,适合那些希望提升.NET开发技能、设计更高效、可扩展的企业级应用的...

    crud例子(maven+ssm)可在多种ide上运行

    Spring是一个开源的Java企业级应用开发框架,主要特点是依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)。在这个项目中,Spring作为核心容器,管理对象的生命周期和依赖...

    ssh+extjs CRUD

    通过上述步骤,开发者不仅能够快速实现CRUD功能,还能构建出具有高扩展性和维护性的应用。掌握这一技术栈,无疑将大大提升个人在企业级应用开发领域的竞争力。 本文仅提供了SSH+ExtJS开发CRUD功能的基本指南,实际...

    轻量级JAVAEE企业应用实战ssh2整合开发

    《轻量级JAVAEE企业应用实战SSH2整合开发》是一本深入浅出的教程,主要讲解如何使用Struts2、Hibernate和Spring这三大框架(SSH)进行集成开发,以实现高效、灵活的企业级应用程序。第二版针对初学者和有一定经验的...

    轻量级Java_EE企业应用实战_Struts_2+Spring_3+Hibernate整合开发_第3版源码

    《轻量级Java_EE企业应用实战》一书聚焦于Struts 2、Spring 3和Hibernate这三大框架的整合开发,旨在为读者提供一套高效、实用的企业级应用解决方案。Struts 2作为MVC(模型-视图-控制器)框架,主要负责处理HTTP...

    轻量级Java EE企业应用实战 (第4版) Struts 2+Spring 4+Hibernate整合开发

    ### 轻量级Java EE企业应用实战(第4版) #### 一、概述 《轻量级Java EE企业应用实战(第4版)》是一本深入讲解如何使用Struts 2、Spring 4与Hibernate进行整合开发的专业书籍。该书不仅覆盖了这三种框架的基本...

    Contact Manager Web API 示例[1]CRUD 操作 - 张善友

    ### Contact Manager Web API 示例[1]CRUD 操作解析 #### 一、概述 本文将详细介绍张善友的《Contact ...这种基于RESTful API的设计模式不仅适用于联系人管理这样的简单应用场景,在更复杂的企业级系统中也非常有用。

    Spring Boot 2企业应用实战_pdf和源码

    在"Spring Boot 2企业应用实战"这本书中,作者深入浅出地介绍了如何利用Spring Boot 2构建现代的企业级应用。PDF版本提供了清晰的理论讲解和实践示例,而源码则为读者提供了亲手实践的机会,以加深理解。 1. **...

    精通Spring+4.x++企业应用开发实战(pdf)及源码

    通过学习《精通Spring 4.x企业应用开发实战》,开发者不仅能掌握Spring的核心概念和技术,还能了解到如何在实际项目中有效地运用这些技术,从而提升项目的质量和开发效率。无论你是Spring的新手还是经验丰富的开发者...

    轻量级JavaEE企业级应用实战全部代码

    通过这些实战代码,开发者不仅能学习到JavaEE的基础知识,还能了解到企业级应用开发的完整流程,包括设计、编码、测试和部署。对于希望提升JavaEE技能或者准备从事企业级开发的程序员来说,这是一个宝贵的资源。

    轻量级Java+EE企业应用实战——Struts+2+Spring+Hibernate整合开发电子书3.pdf

    《轻量级Java+EE企业应用实战——Struts 2 + Spring + Hibernate整合开发》是针对Java企业级应用开发的一本实战指南,旨在帮助开发者掌握使用Struts 2、Spring和Hibernate三大框架进行高效集成开发的技术与技巧。...

    ssm-crud.zip

    1. **Spring框架**:Spring是Java领域广泛使用的轻量级应用框架,它提供了依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)的核心特性,用于简化企业级应用的开发。...

    轻量级J2EE企业级应用实战

    Spring3.0是一个全方位的轻量级应用框架,它不仅提供了依赖注入(DI)和面向切面编程(AOP)的核心功能,还提供了事务管理、数据访问、消息服务等企业服务。Spring通过控制反转(IoC)容器管理应用对象及其依赖关系...

    SMM-crud整合项目

    SSM-crud整合项目是一个基于Java的Web开发框架,它结合了Spring、SpringMVC和MyBatis三个组件,用于构建高效、灵活的企业级应用程序。这个项目不仅包含了基本的SSM整合,还集成了CRUD(创建、读取、更新、删除)操作...

Global site tag (gtag.js) - Google Analytics