[阅读]企业级应用(Enterprise Applications)

本文探讨了企业级应用的概念及重要性,介绍了常见的三层架构:持久层、业务逻辑层和展现层。分析了分层的原因及其对企业软件开发效率、成本控制的影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、企业级应用的概念
  企业级应用(Enterprise Applications),是一个企业范围内所使用的、基于计算机的稳定的、安全的和高效的分布式信息管理系统。

2、企业级应用
(1)分层:持久层(Persistence Layer)、业务逻辑层(Business Logic Layer)和展现层(Presentation Layer )。
(2)分层的原因:提高软件开发生产力,降低软件开发成本,提高软件产品质量。
--只要定义相应的接口,那么开发人员就可以调用相应的接口,而不用知道接口的实现机制,这样就可以做到并行开发,提高开发效率。

3、关于软件公司
  公司目标:盈利。所以公司的技术架构的优劣主要应该体现在公司的生产成本和产品的质量上。
--所以相应的说有时软件公司也会使用过时的架构,只因为这个架构的成熟性以及架构有相当多的参考文档。如大家都知道Struts框架已经落后,但为什么这么多公司在招聘时都会要求熟悉Struts并且使用Struts开发,这是因为Struts的成熟和它的相当多参考文档,还有因为开发人员对Struts的了解而使得更换开发人员也不是一件困难的事。

4、如何降低软件产品的开发成本
(1)把软件产品根据功能进行分解,分别开发。
--将大的系统分解成小的业务系统,实现系统开发过程中的并行开发。我现在做的这个项目就是如此,把大的系统分成四个部分,四个小的项目小组同时进行开发。
(2)业务系统根据技术架构进行分层开发。
--通过分层可以将系统再进行细分,以及得到一个低耦合高内聚的系统,并可以利用技术架构中的一些特性,得到可重用的部分。
(3)组件拼装实现社会化分工。
--组件化一直是软件开发的理想,通过搭积木的方式就可以得到一个系统。虽然有些组件是可以重用,但现在来说大多数的基本是要重新开发。比如定制化的开发都是如此。
(4)过去经验的积累和积累资源的重复利用。
--对于公司内部来说,重用是一件比较重要的事,因为这样可以做到快速开发,并因为反复的对重用模块的检测这样也可以减少出错的机会。重用也可以减少开发的成本。而经验的积累也使得新进人员的培养更容易。
所以说分层是提高开发效率、降低开发和培训成本的最佳实践方案之一。

5、持久层(Persistence Layer)、业务逻辑层(Business Logic Layer)和展现层(Presentation Layer )。
  其实这三层是从三个不同的视角去看这个企业信息系统。从数据的角度看,企业信息系统不外乎就是对数据的存取。从功能的角度看,企业信息系统就是对现实中的业务逻辑操作的信息化抽象。而从用户的角度上看,它是一个人机接口,它可以接受输入并且会对所做的输入做出相应的反应。这三层从底向上实现了底层计算机数据和顶层人的业务操作的跨越,一般说来,从概念上讲,所有的企业级应用框架都可以分成这三层,因为这三个视角是客观的。但是这并不保证所有的企业级应用都能保证这三个层之间不发生耦合。
--为什么并不保证所有的企业级应用都能保证这三个层之间不发生耦合。 这是因为对于持久层(Persistence Layer)、业务逻辑层(Business Logic Layer)和展现层(Presentation Layer )这三层其实很难给出一个确定的界限。 

阅读参考:企业级应用为什么要分层?

Enterprise Application Architecture with .NET Core by Ganesan Senthilvel English | 25 Apr. 2017 | ASIN: B01M18CQNP | 564 Pages | AZW3 | 9.94 MB Architect and design highly scalable, robust, clean and highly performant applications in .NET Core 1.0 About This Book Incorporate architectural soft-skills such as DevOps and Agile methodologies to enhance program-level objectives Gain knowledge of architectural approaches on the likes of SOA architecture and microservices to provide traceability and rationale for architectural decisions Explore a variety of practical use cases and code examples to implement the tools and techniques described in the book Who This Book Is For This book is for experienced .NET developers who are aspiring to become architects of enterprise-grade applications, as well as software architects who would like to leverage .NET to create effective blueprints of applications. What You Will Learn Grasp the important aspects and best practices of application lifecycle management Leverage the popular ALM tools, application insights, and their usage to monitor performance, testability, and optimization tools in an enterprise Explore various authentication models such as social media-based authentication, 2FA and OpenID Connect, learn authorization techniques Explore Azure with various solution approaches for Microservices and Serverless architecture along with Docker containers Gain knowledge about the recent market trends and practices and how they can be achieved with .NET Core and Microsoft tools and technologies In Detail If you want to design and develop enterprise applications using .NET Core as the development framework and learn about industry-wide best practices and guidelines, then this book is for you. The book starts with a brief introduction to enterprise architecture, which will help you to understand what enterprise architecture is and what the key components are. It will then teach you about the types of patterns and the princip
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值