ASP和ASP之间有区别吗?. NET分层/ DDD体系结构和windows服务软件体系结构
本文关键字:ASP 体系结构 DDD 服务 软件体系结构 windows NET 之间 有区别 分层 | 更新日期: 2023-09-27 18:15:13
我读了很多关于架构(N-Layered and DDD)的文章,但大多数文章都是关于网站架构的,而且大多是开发windows服务的。
架构可以以同样的方式使用吗?
软件架构中"层"的主要目标是分离关注点;你的程序逻辑应该与你的数据持久性和你的用户界面分开。
Windows服务将没有UI,但你仍然可以通过逻辑地分离你的功能来获得效率、可支持性和减少未来变化的影响。例如:
- Windows服务层:负责启动服务,处理定义的事件和异常——有点类似于Web应用程序中的UI层,但显然没有UI
- 业务层:执行处理和封装逻辑的类
- 持久化层:将数据和状态的持久化抽象到数据库、xml、注册表等
所以你读到的大多数Web架构概念都可以应用,而且大多数工具也可以用于Windows服务。
当然,除了Windows Service可能不会有太多的UI层,如果有的话。只是一个轻量级的runner方法。
虽然服务是不同的,因为它们没有UI元素,但是有一些方法可以使用(N-Layered, DDD)中应用的原则,即开发原则。
例如,服务共享模式和契约,而不是类,也就是说,它们是在接口上设计的,所以windows服务可以是基于REST的服务,也可以是WCF服务,但它也可以调用下面的存储库。