惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

H
Help Net Security
博客园 - Franky
GbyAI
GbyAI
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
爱范儿
爱范儿
IT之家
IT之家
酷 壳 – CoolShell
酷 壳 – CoolShell
aimingoo的专栏
aimingoo的专栏
博客园_首页
MongoDB | Blog
MongoDB | Blog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Recent Announcements
Recent Announcements
Scott Helme
Scott Helme
有赞技术团队
有赞技术团队
M
MIT News - Artificial intelligence
C
CERT Recently Published Vulnerability Notes
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Jina AI
Jina AI
F
Fortinet All Blogs
N
Netflix TechBlog - Medium
L
LangChain Blog
L
LINUX DO - 最新话题
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
H
Hacker News: Front Page
MyScale Blog
MyScale Blog
P
Palo Alto Networks Blog
G
Google Developers Blog
Google DeepMind News
Google DeepMind News
AI
AI
T
Troy Hunt's Blog
Microsoft Azure Blog
Microsoft Azure Blog
阮一峰的网络日志
阮一峰的网络日志
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Vercel News
Vercel News
Microsoft Security Blog
Microsoft Security Blog
罗磊的独立博客
S
Secure Thoughts
大猫的无限游戏
大猫的无限游戏
博客园 - 叶小钗
人人都是产品经理
人人都是产品经理
Blog — PlanetScale
Blog — PlanetScale
博客园 - 司徒正美
Apple Machine Learning Research
Apple Machine Learning Research
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 三生石上(FineUI控件)
S
Security @ Cisco Blogs
Cloudbric
Cloudbric
E
Exploit-DB.com RSS Feed
Attack and Defense Labs
Attack and Defense Labs

博客园 - 七思软件

基于.Net的架构设计之七 基于.Net架构设计之六 基于.Net的架构设计之五 基于.Net架构设计之四 基于.Net架构设计之三 基于.Net的架构设计之一 Microsoft.Visual.Studio.2005.Team.System 面象asp.net2.0的MasterControls控件 aspx页面中标题单点解决方案 求助,web应用程序中的进程线程控制 (The 'url' property had a malformed URL)求助 - 七思软件 Asp.net 2.0功能体验,细节之Web控件(一) 隐藏控件 Asp.net 2.0功能体验,总体设计思想 Asp.net 2.0功能体验,欢迎光临指导 C#中泛型求助 C#2.0中可空类型 迎接.Net2.0 我只是一只碌碌无为的工蚁 : ( 论Web控件开发 - 完美上传下载控件“新”(五)
基于.Net架构设计之二
七思软件 · 2009-11-27 · via 博客园 - 七思软件

我眼中的.Net平台

.Net开发平台的历史已经有好多年了,从1.0,1.1,2.0,3.0/3.5到明年的4.0,她已经从一个初步的设想及尝试转变成了一个成熟的开发框架。它的每次发布都会带给我们一些惊喜,从1.0/1.1的Ado.net/Asp.net,2.0的泛型/Asp.net2.0,3.0/3.5的WCF/WPF/LINQ/Lamda/Asp.net Ajax,到4.0的WF/Asp.Net MVC/Dublin/Velocity等等,使得我们在此之上构建程序变得越来越容易。就我个人的角度来考虑,如果想基于.Net开发企业级应用那以下.Net技术是一定要仔细学习的:

一、Ado.Net

虽然.Net提供的数据访问层技术有很多,但Ado.Net依然是所有其他数据访问技术的基础,如果想完全控制底层的数据访问,我们就必须熟悉IDbConnection/IDbCommand/IDataReader/IDbTransaction等等,当然随着后续的一些技术的出现,Ado.Net的使用方式也在作着一些细微的改变,如以前用得很多的DataSet,随着LINQ的出现在很多场景下已经由实体集合所替代。

二、Asp.Net/Asp.Net Ajax/Asp.Net MVC

从.Net伊始,Asp.Net就一直是吸引我的最大亮点之一,她巧妙的回传机制及事件处理模型大大拉近了传统Winform和网页编程之间的距离,之后出现的Asp.Net Ajax更是锦上添花,大大提升了用户体验。未来的版本中会包含的Asp.Net MVC更是提供了网页编程的另一个极佳选择。就我个人理解,Asp.Net和Asp.Net MVC并不是互相排斥的,而是相辅相成的。比方说,我们想开发一个在线购物网店,对于网店门户来讲Asp.Net MVC可能更合适些,因为她可以完全控制页面生成的HTML标记,更适合丰富内容的展示,并且更易作全方位的测试,但对于网店的后台管理程序来讲,可能传统的Asp.Net更适合一些,因为对于生成的HTML并没有太高的要求,并且以相对简单的维护页面为主。

三、WCF/WF

WCF我一直认为是.Net平台最成功的技术之一,有了她之后,分布式开发一下子就变得异常简单和灵活,而自从WCF和WF小组合并之后,WF也慢慢变的成熟起来,尤其到了.Net 4.0,WF更是发生了彻底的改变,可以预见她终将转变成了一个通用的可视化过程编程语言,就我理解WCF/WF是未来.Net平台上面向服务编程的最大的两块基石,而且这两块基石并不是相互独立的,而是互补的,如我们可以用WCF实现一些简单的无状态的服务,而用WF实现一些有状态、长期运行的服务或者进行服务的编排,但不管怎样,对于服务的消费者来说,他们最终所看到的都是一个个标准WCF服务。