在构建基于Microsoft平台的Web解决方案时,架构指导至关重要。本文将介绍ASP.NET Web页面的生命周期、HTTP运行时的组成、表单编程技巧、服务器端文档生成、架构期刊、入门套件、播客、企业级应用程序示例、视频教程以及初学者文章等多个方面。
探索围绕ASP.NET Web页面构建的事件模型,以及Web页面在转换为HTML过程中所经历的各个阶段。了解页面生命周期中的特征事件,以及控制和页面作者如何干预以改变标准行为。
深入探讨HTTP运行时的组成部分,这是驱动ASP.NET应用程序处理个别请求的逻辑。展示HTTP请求如何逐步转换为纯HTML文本。
提供表单编程的技巧和最佳实践,帮助开发者更高效地处理用户输入和数据验证。
学习如何在不运行Office的情况下,读取、写入和生成Word、Excel和PowerPoint文档。
通过查看其他应用程序的构建方式来学习软件架构是一种很好的方法。以下是一些社区支持的入门套件:
DotNetNuke是一个Web应用程序框架,非常适合创建和部署商业网站、企业内网和外网、在线发布门户和自定义垂直应用程序等项目。
BlogEngine.NET是一个功能齐全的博客平台,易于设置、定制和使用。BlogEngine.NET可以与您选择的数据源一起使用;您可以使用SQL Server,或者采用即插即用的方式使用XML文件。
dasBlog是一个博客引擎,提供优雅的视觉效果、强大且易于使用的功能以及独特的应用程序架构。dasBlog不需要数据库引擎,使用基于文件的内容管理,确保出色的性能。
Subtext是一个个人博客发布平台,专注于可用性、优雅和简单性。如果您曾经想过要编写自己的博客引擎,那么Subtext就是为您准备的。
这是一个入门套件,包括非常简单的用户需求,可以创建、读取、更新和删除(CRUD)公司员工信息。这个入门套件的主要目的是,通过利用新的ASP.NET 2.0和SQL Server 2005功能以及最新的最佳编码实践,提供构建企业级项目的坚实指导。入门套件包括几个案例,可以执行多表连接和/或写操作。结合高性能和安全特性,这个入门套件展示了如何从广泛的视角解决现实世界中的问题和挑战。
跟上架构的最新趋势很难。随着Microsoft不断推出新产品和技术,您需要有人能够深入挖掘,直达核心。
Ron Jacob的ARCCast播客是一个专注于软件架构的播客,提供深入的分析和讨论。
Scott Hanselman与Dan Appleman就软件架构进行了深入的对话。
Microsoft .NET宠物商店4
.NET宠物商店应用程序旨在展示构建企业级、n层.NET 2.0应用程序的最佳实践,这些应用程序可能需要支持各种数据库平台和部署场景。
DinnerNow是一个虚构的市场,客户可以从当地餐馆订购食物,送到他们的家或办公室。这个示例旨在展示如何使用几种新的Microsoft技术开发连接应用程序。
演示利用了包括IIS7、ASP.NET Ajax扩展、LINQ、Windows通信基金会、Windows工作流基金会、Windows演示基础、Windows PowerShell和.NET Compact Framework在内的多种技术。
该应用程序是.NET企业应用程序服务器技术的端到端示例应用程序。它是一个基于Windows通信基金会(.NET 3.0)和ASP.NET的服务导向应用程序,展示了构建高度可扩展、丰富的“企业连接”应用程序的许多.NET企业开发技术。它被设计为一个基准套件,以展示.NET中的替代技术及其相对性能。
Microsoft架构:使用.NET Framework 2.0设计企业级系统
为有抱负的架构师提供的网络广播系列。
为应用程序架构师介绍ASAP,随后讨论架构师在需求阶段的作用。本次会议讨论了项目类型、从哪里开始捕获、在不同项目类型和执行模型中的差异、如何收集、优先排序和呈现需求。以案例研究为例,了解方法。
P & P架构指南
本指南为需要使用Microsoft® .NET Framework构建分布式解决方案的应用程序架构师和开发人员提供了架构级和设计级指导。本指南假设您熟悉.NET组件开发和分层分布式应用程序设计的基本原理。本指南对于架构和设计应用程序或服务的人至关重要;为应用程序或服务推荐适当的技术和产品;做出满足功能和非功能需求的设计决策;或为应用程序或服务选择合适的通信机制。
使用Microsoft ASP.NET 2.0构建分层Web应用程序
分层架构的可追溯性使软件架构师能够以更结构化的方式定义、利用、重用和重新设计现有、当前和未来的应用程序架构。本文提供了一个路线图,以轻松追踪多层架构。
// 示例代码:ASP.NET MVC控制器中的一个动作方法
public ActionResult Index()
{
return View();
}