首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >企业应用与正常应用

企业应用与正常应用
EN

Stack Overflow用户
提问于 2016-01-06 09:42:13
回答 3查看 1.7K关注 0票数 2

有人能很容易地让我理解什么是企业应用吗?企业与正常应用有什么区别?为什么Java最多用于构建企业应用程序?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-01-06 10:26:27

Martin在他的书“企业应用体系结构模式”中定义了这样的企业应用程序:

企业应用程序通常涉及持久数据。数据是持久化的,因为它需要在程序的多个运行之间运行--实际上,它通常需要持续几年。在此期间,使用它的程序也会有许多变化。它的寿命往往会超过最初创建的大部分硬件,并且比操作系统和编译器的寿命还长。在此期间,将对数据结构进行许多更改,以便在不干扰旧数据的情况下存储新的信息片段。即使发生了根本的变化,而且公司安装了一个全新的应用程序来处理作业,数据也必须迁移到新的应用程序中。 通常有--许多数据-a中度系统将有超过1GB的数据组织在数千万条记录中--因此管理它是系统的一个主要部分。较早的系统使用索引文件结构,如IBM的VSAM和ISAM。现代系统通常使用数据库,主要是关系数据库。这些数据库的设计和输入已经变成了自己的一个子专业。 通常,许多人并发地访问数据。对许多系统来说,这可能不到100人,但对于在互联网上聊天的基于网络的系统来说,这一数字上升了数量级。在这么多人的情况下,确保所有的人都能正确地访问该系统,存在着明确的问题。但是,即使没有这么多人,确保两个人不会同时访问相同的数据也会出现问题。事务管理器工具可以处理其中的一些负担,但通常不可能向应用程序开发人员隐瞒这一点。 有了这么多数据,通常会有大量的用户界面屏幕来处理它。有数百个不同的屏幕并不少见。企业应用程序的用户从偶尔到定期不等,通常他们几乎没有什么技术专长。因此,为了不同的目的,必须以不同的方式提供数据。系统通常有大量的批处理,当专注于强调用户交互的用例时,很容易忘记这一点。 企业应用程序很少存在于岛上。通常,它们需要将集成到分散在enterprise.The上的其他企业应用程序中,不同的系统是在不同的时间用不同的技术构建的,甚至协作机制也是不同的。

他还列举了企业应用程序的一些常见示例:

企业应用程序包括薪资、病人记录、运输跟踪、成本分析、信用评分、保险、供应链、会计、客户服务和外汇交易。企业应用不包括汽车燃油喷射、文字处理器、电梯控制器、化工厂控制器、电话交换机、操作系统、编译器和游戏。

票数 3
EN

Stack Overflow用户

发布于 2016-01-06 09:51:36

企业应用程序(Java应用程序)是部署到Java应用服务器上的服务器应用程序。应用服务器提供了服务器套接字管理、多线程、集群、安全、资源/数据库访问管理、声明性事务处理、依赖注入等所有重要且通常难以实现的功能。

例如:使用JAX,您可以使用一个简单的POJO和几个注释编写一个完整的RESTFul and服务。然后,应用服务器确保HTTP请求被正确地路由到带注释的方法。

票数 1
EN

Stack Overflow用户

发布于 2019-01-05 12:31:19

企业应用程序部署在应用服务器中,主要使用三层开发,

  1. 用户界面层,它使用表示逻辑向客户端显示用户界面。使用的技术有HTML、JSP等
  2. 业务层,它使用业务逻辑并处理请求以满足客户端的需求。使用了JSP、Servlet、EJB等技术。
  3. 数据持久化或访问层,它使用持久化逻辑与数据库交互并执行查询。采用Hibernate、JDBC等技术。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34629872

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档