你如何确保对PetShop的分层架构有深刻理解?

2026-05-25 09:212阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计5490个文字,预计阅读时间需要22分钟。

你如何确保对PetShop的分层架构有深刻理解?

一叶障目:.NET平台上的分层架构(常被朋友称为三层架构)似乎是一个经久不衰的话题。不少朋友对其进行分析、探讨、辩论,甚至推动。笔者阅读了大量相关内容。

一叶障目

.NET平台上的分层架构(很多朋友称其为“三层架构”),似乎是一个长盛不衰的话题。经常看到许多朋友对其进行分析、探讨、辩论甚至是抨击。笔者在仔细阅读了大量这方面文章后,认为许多朋友在分层架构的理解上存在两个比较大的偏颇:

1.没有从本质角度去理解分层的内涵,而只是了解其表象。

2.对分层架构的理解过于狭隘,只是少数概念,而又不够深入。

许多朋友言“分层”则必称“DAL”、“BLL”、“表示层”等概念,殊不知“DAL”的内部还有“Data Source 架构模式”、“Object-Relational Behavioral 模式”、“Object-Relational Structural 模式”等方面,而其中每个方面下下又有诸多具体模式,如“Data Source 架构模式”又有“Table Data Gateway”、“Row Data Gateway”、“Acitive Record”等等。再说“BLL”,大家都知道“BLL”是“业务逻辑层”,可是什么是“业务逻辑”?“BLL”又可以构建为“Transaction Script”、“Domain Model”、“Table Module”三种模式,各是什么意思?另外,分层也不仅只有“数据访问层”+“业务逻辑层”+“表示层”这一种分法,诸如“服务层”、“持久化层”、“应用控制层”的概念朋友们是否真的熟悉呢。

造成这种现象,我想很大一部分原因是因为大多数.NET平台的开发者(包括我在内)理解分层架构是从Microsoft的PetShop开始的。

阅读全文

本文共计5490个文字,预计阅读时间需要22分钟。

你如何确保对PetShop的分层架构有深刻理解?

一叶障目:.NET平台上的分层架构(常被朋友称为三层架构)似乎是一个经久不衰的话题。不少朋友对其进行分析、探讨、辩论,甚至推动。笔者阅读了大量相关内容。

一叶障目

.NET平台上的分层架构(很多朋友称其为“三层架构”),似乎是一个长盛不衰的话题。经常看到许多朋友对其进行分析、探讨、辩论甚至是抨击。笔者在仔细阅读了大量这方面文章后,认为许多朋友在分层架构的理解上存在两个比较大的偏颇:

1.没有从本质角度去理解分层的内涵,而只是了解其表象。

2.对分层架构的理解过于狭隘,只是少数概念,而又不够深入。

许多朋友言“分层”则必称“DAL”、“BLL”、“表示层”等概念,殊不知“DAL”的内部还有“Data Source 架构模式”、“Object-Relational Behavioral 模式”、“Object-Relational Structural 模式”等方面,而其中每个方面下下又有诸多具体模式,如“Data Source 架构模式”又有“Table Data Gateway”、“Row Data Gateway”、“Acitive Record”等等。再说“BLL”,大家都知道“BLL”是“业务逻辑层”,可是什么是“业务逻辑”?“BLL”又可以构建为“Transaction Script”、“Domain Model”、“Table Module”三种模式,各是什么意思?另外,分层也不仅只有“数据访问层”+“业务逻辑层”+“表示层”这一种分法,诸如“服务层”、“持久化层”、“应用控制层”的概念朋友们是否真的熟悉呢。

造成这种现象,我想很大一部分原因是因为大多数.NET平台的开发者(包括我在内)理解分层架构是从Microsoft的PetShop开始的。

阅读全文