一看这个问题,首先想到的是一本书Martin Fowler的《企业应用架构模式》(英文名:Patterns of Enterprise Application Architcture)。
园子里有一篇读书笔记:企业应用架构模式读书笔记(一)
什么是企业级开发?可以把问题简化为什么是企业级应用?
MSDN中有一段解释(What is an Enterprise Application?):
An enterprise application is a business application, obviously. As most people use the term, it is a big business application. In today’s corporate environment, enterprise applications are complex, scalable, distributed, component-based, and mission-critical. They may be deployed on a variety of platforms across corporate networks, intranets, or the Internet. They are data-centric, user-friendly, and must meet stringent requirements for security, administration, and maintenance. In short, they are highly complex systems.
从这个解释中提取几个关键的地方:
1. 企业级应用是一个的为业务服务(business)的庞大(big)的应用程序。
2. 企业级应用被很多人使用,比如企业员工、管理者、客户、合作伙伴、供应商等等。
3. 企业级应用是复杂的(complex)、可伸缩的(scalable)、分布式的(distributed)、组件化的(component-based)、至关重要的(mission-critical)。
4. 企业级应用会被部署于各种系统平台、各种网络环境。
5. 企业级应用是以数据为中心的(data-centric),管理着企业复杂的业务数据。
6. 企业级应用是用户友好的(user-friendly),要让业务流程中各种各样的参与人员方便地使用。
7. 企业级应用必须安全(security),管理(administration)方便,易于维护(maintenance)。
这里也有解释:
An enterprise application is the term used to describe applications -- or software -- that a business would use to assist the organization in solving enterprise problems.
又找到一篇相关文章:说说企业架构(企业级架构)和应用程序架构