仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 844|回复: 12
打印 上一主题 下一主题

[学习教程] ASP.NET编程:微软P&P使用架构指南V2.0项目启动仓酷云

[复制链接]
乐观 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:26:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
在CSDN里搜索一下“初学”两字,竟有三百余篇帖子(也许更多)。有些帖子说,有了asp的基础,只要15天就能很熟悉了,我甚感自己的愚钝。更多帖子是向大家请教初学者适合看书。两个多月的时间(当然平常杂事比较多。P&P(计划形式与最好理论,patterns&practices)自2002年推出第一个.NET项目分层架构图至今已6年多,面临服务化、挪动及智能化、富扫瞄器客户端、P2P使用的需求,原有架构必要分离.NET最新的手艺进一步细化,如许才干为架构师和开辟职员供应更好的引导感化,近期微软P&P团队启动了使用架构指南(ApplicationArchitectGuide)V2.0项目。
关于处置.NET开辟职员而言,上面这个.NET分层架构图应当再熟习不外了:

<br>
图:.NET分层架构图
该分层架构在P&P的初期指南中具有十分主要的引导意义:


  • 该图明白地将ServiceAgents作为一个使用选件提出,夸大使用计划中必需思索服务情势的各种信息源和盘算组件;
  • 夸大Security(平安)、OperationalManagement(运维办理)、Communication(通讯和连通才能)贯串使用项目标各个部分,使用必要在满意营业功效的条件下,必需思索分离信道、协定和设备交互才能,在使用逻辑以外举行专门的笼统,同时使用必要运转在一个平安、可控(“红色”大概最少是“灰色”)的IT情况中;
  • 明白营业逻辑层中营业实体、营业处置组件和营业流程三类对象的分别,对外以松懈耦合的服务接口儿层完成交互;
  • 明白UI前端与UI处置(UIP:UIProcess)的分别。
从良多方面看,这个如今称之为V1.0的分层架构图具有良多前瞻性和标准性,关于.NET架构、实行职员具有很好的引导感化。不外,经由6年多开展,开辟范畴呈现良多新的变更。
从使用角度看包含:


  • BPM(BusinessProcessManagement)
  • 服务真个Composite和客户真个MashUp
  • 静态言语
  • 函数言语
  • 各类模子驱动的使用计划
  • REST(RepresentationalStateTransfer)
  • Software+Service、SaaS(SoftwareasaService)、PaaS(PlatformasaService)
  • SOA
  • 富扫瞄器客户端
  • 开辟过程当中软件的测试才能
  • 从设备和手艺为中央转向用户操纵和用户体验为中央
使用运转的基本架构也呈现良多新的趋向,包含:


  • 云盘算
  • 绿色IT
  • 假造化
  • 超年夜直至甚巨数据库处置
响应的盘算功能方面也呈现了以下趋向:


  • 网格
  • 高功能盘算(HPC:HighPerformanceComputing)
  • 多芯、多核
  • 并行处置
在此时代,软件工程办法也跟着新一代使用理论取得井喷体例的开展:


  • ALM(ApplicationLife-CycleManagement)
  • 散布式开辟团队
  • Lean、Scrum、User-Lead、XP……
综合这些方面看,依托一副图供应的引导感化十分无限,为此P&P团队近期正式启动了使用架构指南V2.0项目,新项目中接纳加倍严密体系的思绪解释使用架构:

<br>
图:《指南》编写思绪拓扑图
注:正如《使用架构指南》的定名,该套文档所说的“架构”是会合于某个Solution或Application层面,并非相似EnterpriseArchitect的微观架构、也不是专注于某个详细开辟范畴的。
)上图中,《指南》的编写办法自己就给我们良多提醒:


  • 使用架构从一个纯真的分层酿成多个角度发散以后再次会聚的事情功效。
  • 使用架构要“落地”与.NET相干手艺严密分离,务求用做到“刚好”、“间接”、“有用”。
  • 要针对使用范例计划(Mobile、RIA、RichClient、Service、原始Web使用)。
  • 要针对使用架构范例计划。
  • Client/Server
  • 基于组件的架构
  • 数据为中央架构
  • 散布式架构
  • 分层架构
  • 面向对象
  • P2P/网格
  • S+S/SaaS/PaaS
  • SOA
  • REST
  • 关于使用中广泛触及的内容,倡议经由过程严厉的“框架”套用计划,而非完整天马行空的“首创”。
  • 明白Layer、Tier、Component,根据逻辑、物理、耦合必要分化使用。
  • 于非功效性请求作为自力的质量属性独自计划。
  • 充实思索部署请求。
  • 计划中明白并且自力思索各种手艺趋向关于使用架构的影响。
  • 注重自创和援用各类形式(计划形式、架构形式、数据库和数据会见形式、集成形式等)。
  • 强化架构计划历程的和谐性和标准性。
  • 上述计划要素分类思索,然后根据详细项目情形举行组合。
为了便于实时公布并依据反应更新《指南》V2.0,此次P&P接纳3个平台平行促进的体例:


  • CodePlex网站静态更新该项目标最新停顿情形
  • PDF介质里程托付指南
  • MSDN站点分离全部.NET及P&P其他材料,供应更加丰厚的检索和信息库撑持
以后,该项目次要完成后期各种计划性文档、申明的编写,并企图于11月中旬公布第一个Beta版本、来岁1月中旬公布正式版本。从现有材料看,.NET平台的4个基本框架(WCF、WF、WPF和WCS)、ActiveDirectory、SQLServer、SharePointServer、VisualStudio.NET、ASP.NETAJAX、SilverLight、BizTalk、ADO.NETEntityFramework等微软.NET一线主力手艺产物组成《指南》的主体,已公布的内容中暂不过官方的.NET“盗窟”手艺和开辟框架。
来自:http://www.infoq.com/cn/news/2008/10/app-architect-guide-v2
简单的说:.net只有微软一家在做的,微软也不允许别人跟他做相同的工具,所以他就把需要的工具全部封装在.net的平台上了;而net网页编程是公开了。
小女巫 该用户已被删除
沙发
发表于 2015-1-21 06:59:18 | 只看该作者
逐步缩小出错代码段的范围,最终确定错误代码的位置。
若天明 该用户已被删除
板凳
发表于 2015-1-21 09:36:40 | 只看该作者
通过这次激烈的讨论,我从大家身上学到了太多,开阔了眼界,不管是支持我的还是骂我的,都感谢你们。
爱飞 该用户已被删除
地板
发表于 2015-1-22 21:27:18 | 只看该作者
JSP/Servlet虽然在国内目前的应用并不广泛,但是其前途不可限量。
变相怪杰 该用户已被删除
5#
发表于 2015-1-26 15:40:53 | 只看该作者
虽然在形式上JSP和ASP或PHP看上去很相似——都可以被内嵌在HTML代码中。但是,它的执行方式和ASP或PHP完全不同。在JSP被执行的时候,JSP文件被JSP解释器(JSPParser)转换成Servlet代码,然后Servlet代码被Java编译器编译成.class字节文件,这样就由生成的Servlet来对客户端应答。所以,JSP可以看做是Servlet的脚本语言(ScriptLanguage)版。
简单生活 该用户已被删除
6#
发表于 2015-2-4 15:21:05 | 只看该作者
当然我们在选择Asp.net主机是,除了要考虑服务提供商在版本是否是实时更新以外,机房的环境和配置也是非常重要的,通常选择骨干网的机房,在速度和稳定性上会非常有保证。
活着的死人 该用户已被删除
7#
发表于 2015-2-5 10:31:33 | 只看该作者
网页从开始简单的hmtl到复杂的服务语言,走过了10多个年头,各种技术层出不穷,单个的主流技术也在不断翻新的版本,现在分析下各种语言的区别、优势、劣势、开发注意事项!
冷月葬花魂 该用户已被删除
8#
发表于 2015-2-11 08:55:42 | 只看该作者
ASP.net的速度是ASP不能比拟的。ASP.net是编译语言,所以,当第一次加载的时候,它会把所有的程序进行编译(其中包括worker进程,还有对语法进行编译,形成一个程序集),当程序编译后,执行速度几乎为0。
透明 该用户已被删除
9#
发表于 2015-3-2 07:46:59 | 只看该作者
那么,ASP.Net有哪些改进呢?
第二个灵魂 该用户已被删除
10#
发表于 2015-3-4 19:57:56 | 只看该作者
平台无关性是PHP的最大优点,但是在优点的背后,还是有一些小小的缺点的。如果在PHP中不使用ODBC,而用其自带的数据库函数(这样的效率要比使用ODBC高)来连接数据库的话,使用不同的数据库,PHP的函数名不能统一。这样,使得程序的移植变得有些麻烦。不过,作为目前应用最为广泛的一种后台语言,PHP的优点还是异常明显的。
只想知道 该用户已被删除
11#
发表于 2015-3-6 18:14:56 | 只看该作者
HTML:当然这是网页最基本的语言,每一个服务器语言都需要它的支持,要学习,这个肯定是开始,不说了.
admin 该用户已被删除
12#
发表于 2015-3-13 05:07:23 | 只看该作者
碰到复杂点的问题都不知道能不能解决,现在有点实力的公司都选择自已在开源的基础上做开发。但没听说过有人在IIS上做改进的,windows、sqlserver集群方面的应用也很少见。
不帅 该用户已被删除
13#
发表于 2015-3-20 13:16:54 | 只看该作者
众所周知,Windows以易用而出名,也因此占据不少的服务器市场。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 13:23

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表