那些满脑子只考虑后台数据库的人他整天研究的就是针对自己查询一些数据的sql语句
---这是CSDN大牛Sp123在和大家讨论“三层的优点和缺点”的时候的原话,原帖地址:http://topic.csdn.net/u/20110330/20/d9b25d81-5162-4144-b7bb-3c18d09987bd.html
下面是他的原文,值得我们思考:
如果你将前台界面设计跟系统业务逻辑设计分离,那么自然也就是三层了(至少是三层了)。因为业务逻辑层自动化地处理前台跟系统数据的关联。这时候,你可以针对同一套业务逻辑api接口而开发出几十种前台应用程序,而它们的后台都是同一个。“三层”是指前后台网络架构。
而MVC是前台界面程序开发时的最古老的一种分层方式,它表示各种图形控件(比如设计GIS中的各种建筑物)并不依赖于的真实数据,通过编写程序去监听控件与内存数据的双向变化来进行控制(同步)。MVC是指客户端界面程序的开发方法,比如当元件的温度的改变的时候那么所绑定到这个温度数值上的所有界面(颜色、刻度、警报声等等)都应该自动变化。
不论是三层还是MVC(这两个都是30几年以上的老古董了,它们产生了许多具体的模式),最终都是为了让交互设计师快速地拼生产出新软件,90%的时间不是在那里写枯燥的代码来创作,而是使用绘图和行为工具来所见即所地立刻就给用户做出产品修改。如果从那些满脑子只考虑后台数据库的人的思路出发,就很难接受这种方式,因为他整天研究的就不是围绕着用户的千变万化的交互操作需求爱好的变化的而是针对自己查询一些数据的sql语句。
当你自己有了设计的需求,经过两三次产品重构过程的验证,就会找到程序的优势。而不是把所有软件都限制在“增删改查”这个设计思路内。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构