应用程序架构指导袖珍版

微软模式与实践小组最近发布了应用程序架构指导袖珍版本,总共有6本,分别介绍了不同类型应用程序的架构指导,包括敏捷架构方法、Mobile应用程序、RIA应用程序、富客户端应用程序、Web应用程序以及Service架构等,非常值得一看。

1. 敏捷架构方法

App_Guide_Agile

下载指导

2. Web引用架构

App_Guide_Web

下载指导

3. 移动应用架构

App_Guide_Mobile

下载指导

4. RIA架构

App_Guide_RIA

下载指导

5. 富客户端架构

App_Guide_RCA

下载指导

6. 服务架构

App_Guide_Service

下载指导

作者:TerryLee
出处:http://terrylee.cnblogs.com
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
0
0
(请您对文章做出评价)
« 上一篇:使用微软分布式缓存服务Velocity Part 3
» 下一篇:[推荐]2008年第四季度开发者Top 100 Blogs
posted @ 2008-12-08 00:33 TerryLee 阅读(14540) 评论(35)  编辑 收藏 网摘 所属分类: [05]  架构与设计

  回复  引用  查看    
#1楼2008-12-08 08:28 | 丁学      
话说,抢你次沙发,不容易啊
  回复  引用  查看    
#2楼2008-12-08 08:48 | canbeing      
呵呵,板凳也还不错
  回复  引用  查看    
#3楼2008-12-08 09:38 | 李胜攀      
正在看服务架构呢
楼主很热心呀,赞一个!

  回复  引用  查看    
#4楼[楼主]2008-12-08 10:50 | TerryLee      
@丁学
呵呵,下次一定提前通知你:)

  回复  引用  查看    
#5楼[楼主]2008-12-08 10:50 | TerryLee      
@canbeing
不知道哪个更舒服一些,呵呵:)

  回复  引用  查看    
#6楼[楼主]2008-12-08 10:50 | TerryLee      
@李胜攀
谢了:)

  回复  引用  查看    
#7楼2008-12-08 10:55 | Caspar Jiong      
下下来瞅瞅,多谢分享哈
  回复  引用  查看    
#8楼[楼主]2008-12-08 10:56 | TerryLee      
@Caspar Jiong
客气了,呵呵

  回复  引用  查看    
#9楼2008-12-09 20:39 | yonbin      
下载学习学习
  回复  引用  查看    
#10楼2008-12-09 23:26 | 5207      
有段时间没来了,博主的页面很整洁,让读者感觉很舒服。至少我比较喜欢
  回复  引用    
#11楼2008-12-10 11:55 | sneidar[未注册用户]
正在研究这方面的,谢谢罗
  回复  引用  查看    
#12楼2008-12-10 12:43 | 孟黎明      
很不错哦,谢谢,一直关注你!
  回复  引用    
#13楼2008-12-11 16:57 | Leele[未注册用户]
老大帮忙看看这个
具体需求:
1.有若干网络终端设备,他们可采集存放数据(气温、电压、电流等),而且可以通过socket发送给服务器。(这部分做了一个winform的程序,现在测试版的已经可以用了。服务器和网络终端设备使用tcp协议,网络终端设备会一直保持连接)。
2.现在要提供这些数据的网络查询(要求用浏览器访问服务器,服务器再从网络终端设备取得,然后数据到服务器最后到浏览器),这些数据在服务器没有数据库,在不建立数据库的情况下,怎么实现这种数据的传递

数据请求:浏览器->服务器程序(socket部分一直运行)->网络终端设备
数据返回: 网络终端设备->服务器程序->浏览器


有人说用wcf,对这个不了解,希望指教一二,或者别的解决方案。
个人觉得主要是解决web跟winform程序的通信问题,跟.net remoting不同,这个不是通过代理去访问一个远程的类,而是当winform数据变化了通知web程序。

  回复  引用  查看    
#14楼2008-12-14 14:05 | Artech      
@TerryLee
收了:)

  回复  引用  查看    
#15楼[楼主]2008-12-15 11:27 | TerryLee      
@yonbin
:)

  回复  引用  查看    
#16楼[楼主]2008-12-15 11:27 | TerryLee      
@5207
呵呵,谢谢,只要大家看着舒服就好,我自己调整的页面:)

  回复  引用  查看    
#17楼[楼主]2008-12-15 11:28 | TerryLee      
@sneidar
太客气了,呵呵:)

  回复  引用  查看    
#18楼[楼主]2008-12-15 11:28 | TerryLee      
@孟黎明
谢谢支持:)

  回复  引用  查看    
#19楼[楼主]2008-12-15 12:33 | TerryLee      
@Artech
:)

  回复  引用  查看    
#20楼[楼主]2008-12-15 12:34 | TerryLee      
@Leele
第一个问题你已经解决了,我大致明白了你的需求,首先明确一点的是服务器很难做到主动通知Web页面,应该是Web页面定时去取数据,在你的服务器上,应该具有两种类型的程序,一个是WinForm程序,负责与网络设备通信,另一个是Web应用程序,负责返回数据并在浏览器中显示,所以你要解决的是如何在WinFrom和Web程序之间共享数据,可不可以使用临时XML文件来传递呢?

  回复  引用    
#21楼2008-12-15 16:08 | Leele[未注册用户]
老大就是老大,需求看的很透!(我的表述可能有问题,好多人都不明白这需求)

其实重点就是winform跟web应用程序交互的问题,你说的是web程序把请求写到一个xml文件中,然后winform去读xml吗?那winform怎么知道xml有新的数据写入呢?(这样应该跟使用数据库一个道理)

(原来没有直接问winform跟web应用程序交互的问题,我想也许有别的方案)
能不能在web的服务器端中实现一个socket的监听呢?


这个项目只所以不用数据库,第一因为那写数据没有存放简直;二是项目有实时的要求,用数据库,这个要求要大打折扣。(web实现实时是用ServerPush,当然不是真正的push,不过效果是差不多的)

  回复  引用  查看    
#22楼2008-12-16 09:00 | 殷良胜      
Lee的文章总让我感到有压力
Lee的博客--天下第一博客

  回复  引用  查看    
#23楼[楼主]2008-12-16 09:55 | TerryLee      
@Leele
能不能在web的服务器端中实现一个socket的监听呢?
------------------------------------
这个我没有研究过,呵呵……

  回复  引用  查看    
#24楼[楼主]2008-12-16 09:55 | TerryLee      
@殷良胜
过奖了,呵呵:)

  回复  引用    
#25楼2008-12-19 15:28 | 高共革[未注册用户]
目标,做李哥一次沙发~

  回复  引用  查看    
#26楼[楼主]2008-12-21 11:16 | TerryLee      
@高共革
欢迎常来:)

  回复  引用  查看    
#27楼2008-12-26 14:49 | 专研.NET      
博主继续加油,会常来学习的。
  回复  引用  查看    
#28楼[楼主]2009-01-04 11:32 | TerryLee      
@专研.NET
会的,呵呵,欢迎常来:)

  回复  引用    
#29楼2009-01-06 21:49 | jisen007[未注册用户]
我为什么下载不下来,能否发一份,谢谢!jisen2008@sina.com
  回复  引用  查看    
#30楼[楼主]2009-01-12 11:32 | TerryLee      
@jisen007
有些可能被微软移除了。

  回复  引用  查看    
#31楼2009-03-18 11:24 | 菜鸟毛      
英文不过关,正在咬牙看!
  回复  引用    
#32楼2009-04-17 16:05 | stephen11[未注册用户]
protected override void InitializeSkin(System.Web.UI.Control skin)
{
login = (HtmlGenericControl)skin.FindControl("login");
loginOut = (HtmlGenericControl)skin.FindControl("loginOut");
MemLoginID = (Label)skin.FindControl("MemLoginID");
LinkButtonLoginOut = (LinkButton)skin.FindControl("LinkButtonLoginOut");
LinkButtonLoginOut.Click += new EventHandler(LinkButtonLoginOut_Click);
if (!Page.IsPostBack)
{
if (Page.Request.Cookies["MemberLoginCookie"] != null)
{
HttpCookie cookieMemberLogin = Page.Request.Cookies["MemberLoginCookie"];
HttpCookie decodedCookieMemberLogin = HttpSecureCookie.Decode(cookieMemberLogin);
//会员登录ID
MemLoginID.Text = decodedCookieMemberLogin.Values["MemLoginID"].ToString();
login.Visible = false;
loginOut.Visible = true;

}
else
{
login.Visible = true;
loginOut.Visible = false;
}
}

private void LinkButtonLoginOut_Click(object sender, EventArgs e)
{
//清空Cookie MemberLoginCookie
if (Page.Request.Cookies["MemberLoginCookie"] != null)
{
Page.Request.Cookies["MemberLoginCookie"].Expires = System.DateTime.Now.AddDays(-5);
Page.Response.Cookies.Add(Page.Request.Cookies["MemberLoginCookie"]);
}
Terrylee,你好。为什么这个LinkButtonLoginOut事件要点两次才可以啊。非常感谢你

  回复  引用    
#33楼2009-04-20 16:12 | persialee
《Agile Architecture Method Pocket Guide 》
没有找到下载的
可以麻烦你帮忙发一份吗?
谢谢

  回复  引用    
#34楼2009-05-26 16:27 | 小才爱学习
谢谢

  回复  引用  查看    
#35楼2009-11-09 16:25 | 一线风      
下了看看先。