WebForms和MVC这2个模型都很棒,由相关讨论想到的

看了为WebForms说几句话,以及一些ASP.NET开发上的经验(上)为 MVC 和 Web Form 正名的一份“大字报” 的相关评论。 MVC作为架构层面的模式大量应用软件开发中,就是采用WebForm方式,大家也都会应用MVC模式去运用。在微软没有计划asp.net mvc之前,在.net社区中也存在多种MVC模式的asp.net 实现,例如Maverick.NETMonoRail等。就是使用webform做开发,都是尽量按照MVC模式进行软件的开发,在msdn也有相应的文章Page Controller(页面控制器)FrontController(前端控制器),这些文章都是2004年的老文章了,当有人向微软相关人士询问asp.net为什么没有对mvc提供支持,ms人士的回答是:aspx和aspx.cs页面就是mvc模式了。 MVC模式本来是架构层面的一个架构模式,不是WebForms和MVC的根本区别。只是他们对MVC的支持程度的问题。同一个问题有多种解决方案是非常好的事,我们所处的微软生态环境下,扮演的是微软的好孩子,开源社区有非常好的解决方案在微软插足的时候不会得到应有的重视。难道这是国内的.net区别java的最大特点。MonoRail在社区已经存在多年,而且社区(国外)很活跃,上面也有非常的应用。然而在国内并不活跃,我算是活跃分子,我一直在关注.net开源社区,monorail我自然也在使用,当然我也在使用webform。当然我也一直在Castle框架,Castle框架最大的一个特性当然就是依赖注入的IOC了,这是一个重要的设计模式。微软到目前为止还没有提供足够的支持,当然微软现在在行动,微软的架构和模式团队开发的企业类库,大家一定非常的熟悉,在微软Enterprise Library 1.0只是将几个常使用模块组合起来,各个模块之间的依赖关系非常的强,也就是耦合性非常强,微软Enterprise Library 2.0同样这几个模块,但是做了重新的设计,引入了组件ObjectBuilder,我就写了MS 的IOC容器(ObjectBuilder)?,虽然ObjectBuilder具备了IOC的基本特征,但是他同Castle框架比起来相差太远了,Castle可以是完整的开发框架,微软Enterprise Library 4.0将支持依赖注入 。是否还需要来讨论依赖注入是否值得?

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏张善友的专栏

基于 Jenkins 快速搭建持续集成环境

什么是持续集成 随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作以确保软件开发的质量已经慢慢成为开发过程中不可回避的问题。尤其是近些年来,敏捷(...

24850
来自专栏AI科技大本营的专栏

首发 | 微信成功挑战10亿人聊天记录的背后,核心技术原来是它

翻译 | AI科技大本营(rgznai100) 参与 | Shawn,周翔 作为数据库领域的顶级会议,VLDB (Very Large Data Base)是数...

50160
来自专栏逸鹏说道

Red Hat与微软合作,将致力于构建企业级Linux版.NET

微软和红帽声明将在红帽企业版Linux运行的.NET纳入官方支持。经两家公司透露,“红帽企业级Linux将成为Linux下的.NET Core主要参考操作系统...

27680
来自专栏WindCoder

win7 TTS补丁-可修复XP,Win7系统下不能使用TTS语音引擎的问题

TTS语音修复可修复XP,Win7系统下不能使用TTS语音引擎的问题,精简版Win7,XP,尤其从网上下载的ghost版本的系统,TTS语音引擎多数被阉割,导致...

68810
来自专栏CSDN技术头条

60分钟轻松搞定树莓派 AI 服务开发

目前,物联网、人工智能已经深入到医疗、家居、交通、教育和工业等多个领域,正在极大改变人们的日常生活。树莓派受众多物联网技术爱好者和创客的欢迎,除官方的 Rasp...

27730
来自专栏直播系统源码

三大操作系统,直播APP源码的操作系统选择要怎样

Windows、 macOS和linux是现如今市面上比较流行的三大操作系统,一般来说我更推荐大家在直播APP源码的搭建上选择用linux系统搭建,为什么呢?一...

24920
来自专栏张善友的专栏

微软Connect(); 2017大会梳理:Azure、数据、AI开发工具

15620
来自专栏Ken的杂谈

Java快速入门教程 1、开篇:Java的优势和特点

先说说开发者成本:Java的语法简单,没有很多的语法糖。 在语法入门上比较容易, 入门要使用的IDE,免费、小巧(虽然没有Visual Studio强大,但是对...

27320
来自专栏芋道源码1024

端游、手游服务端常用的架构是什么样的?

因为交互弱,玩家和玩家之间不需要实时面对面PK,打一下对方的离线数据,计算下排行榜,买卖下道具即可,所以实现往往使用简单的 HTTP服务器:

40320
来自专栏腾讯数据中心

数据中心假负载验证测试实战指导方案

前言 数据中心作为一个由多个系统高度结合的复杂工程,在基础设施建设全部完成,各系统调试结束后,就具备了开展假负载验证测试的基本条件。一场规模宏大的数据中心规划、...

34460

扫码关注云+社区

领取腾讯云代金券