IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

标签:企业应用

共 2 篇相关文章

IT 累计浏览 5,541

MVC演化史

Martin Fowler在《企业应用架构模式》中感慨,MVC(Model-View-Controller)可能是被误用得最普遍的设计模式。这篇文章正是从这句经典的“吐槽”切入,带我们回溯了MVC模式的演进历史。 文章的核心观点是,MVC的混乱很大程度上源于其不同变体之间的概念混淆。它并非一个固定僵化的结构,而是在不同技术栈和场景下演化出了多种实现。作者梳理了从最初的Smalltalk MVC,到后来Web开发中常见的MVC框架变体,清晰地展现了这一模式如何为了适应不同的交互模型(如桌面应用与Web请求-响应)而发生形态变化。 对于开发者而言,理解这些变体的关键差异至关重要——比如,传统MVC中View与Model的直接通信,与Web MVC中Controller作为唯一入口、View通过模板引擎获取数据的模式就有本质不同。搞清楚这一点,就能明白为什么有些框架的设计看似“违背”MVC原意,其实是其特定场景下的合理演化。 这篇内容并非要给出一个“标准答案”,而是帮助读者厘清脉络,避免在架构选型时陷入盲目套用的误区。它让你看清,MVC的精神是职责分离,而其形态则需服务于具体的技术约束。

IT 累计浏览 2,807

《解剖PetShop》系列之一

这篇讲的是微软经典案例PetShop的系统架构设计——一个常被用来演示.NET技术能力的宠物商店应用。作者没有停留在功能介绍,而是从架构视角深入剖析:面对一个需要处理商品浏览、购物车、订单支付等完整电商流程的系统,如何通过分层架构(UI、业务逻辑、数据访问)实现清晰解耦,以及如何在业务逻辑层组织不同模块(如产品、订单、用户)的交互。文章具体展示了PetShop如何利用ASP.NET处理前端请求,通过业务实体层传递数据,并最终借助ADO.NET和SQL Server完成持久化。 值得注意的巧妙之处在于,它并未追求过度设计,而是用务实的结构解决了电子商务系统的核心关注点:如何让各部分职责明确、易于维护和扩展。对于想理解“如何将一个完整业务系统拆解为可管理模块”的开发者来说,这种从实际案例出发的架构拆解,比抽象理论更直观有用。