5

我是 ASP.NET 的新手。我对 ASP.NET 如何创建 Web 应用程序有一个大致的了解?但是在这里,我问这个问题是因为我想为我的编码应用最佳实践。所以,我想分离概念层,例如,我想创建检查会话的函数page_load,如果它为空而不是重定向到默认页面。我可以通过复制粘贴到每个新页面来做到这一点。但我想调用函数而不是复制/粘贴。

我正在考虑为数据访问创建库以及连接和进行数据操作。可能吗?

我刚刚从谷歌搜索中找到了这篇文章:Application Archi ...

我可以使用这个概念吗?

4

5 回答 5

5

正确的。对于数据访问层,您可以创建一个ClassLibrary项目并将编译后的内容添加dll为项目的引用WebApplication

这是一个MSDN 链接,其中包含有关如何执行此操作的步骤。

注意: 但理想情况下,您可以拥有另一个ClassLibrary业务逻辑层项目,您可以在其中引用您的数据访问层 dll;然后您可以将业务逻辑层 dll 添加到您的 Web 应用程序(这完全是为了实现松散耦合的架构和构建可扩展的软件;这再次取决于业务需求)

首先,这里是“ Microsoft 应用程序架构指南”的好读物

于 2012-05-30T03:26:15.833 回答
1

将类库添加到您的解决方案中,如下所示。然后你可以在类库的类中移动你的数据访问和数据操作代码。

将此类库项目的引用添加到您的 Web 应用程序。现在,您将能够在 Web 项目的类库中调用您在类中定义的函数。

VS 2010 添加类库..

VS 2010 添加类库

于 2012-05-30T03:25:14.520 回答
1

阅读

基本页面

从此基本页面继承您的所有页面。这将帮助您采用 OOP 方法,并为您省去以下麻烦

复制粘贴

于 2012-05-30T03:22:25.933 回答
1

绝对地。只需在 Visual Studio 中创建一个新的类库项目并在您的 ASP.Net 项目中引用它。

于 2012-05-30T03:20:13.963 回答
-1

创建一个基类,例如“MyAppPage”并覆盖 OnInit 事件。在 on init 事件中检查会话。如果为空,则重定向到您的登录页面,否则继续。使您的所有页面都派生自您的基类,而不是 System.Web.UI.Page。如果您也按照此操作进行用户控件,那将是一件好事。拥有你的基类总是好的。

于 2012-05-30T03:19:36.640 回答