什么是项目中的模块?

时间:2012-06-10 08:56:51

标签: asp.net

您好我想知道项目中的模块是什么意思?它们是如何分类的以及我们在项目中可以拥有多少个模块?任何人都可以通过简单的示例进行解释吗?我们可以在典型的在线模块中使用哪些模块购物网站?

2 个答案:

答案 0 :(得分:0)

该模块是您在网站上插入并运行以执行某些操作的外部代码。

http://www.codeguru.com/images/article/19389/020417_01.jpg

我们制作和使用模块能够与其他人共享模块的操作而不提供源代码,反之亦然,我们使用其他我们无法访问源代码的模块。或者我们可以简单地使用模块,因此可以简化我们的代码并在不需要时轻松删除它。

我们可以拥有我们喜欢的模块,但是每个模块都会对我们的代码产生额外的开销 - 毕竟需要在那里做更多的思考。

有关模块的更多信息:http://www.codeguru.com/csharp/.net/net_asp/article.php/c19389/HTTP-Handlers-and-HTTP-Modules-in-ASPNET.htm

如何创建模块:http://support.microsoft.com/kb/307996

答案 1 :(得分:0)

在.net上下文中我相信一个人可以得出两个含义,不确定你在寻找什么具体。

一种是模块化编程,遵循“关注点分离”,“单一责任”,“松散耦合”等设计原则。这意味着根据这些原则将代码划分为类,并根据这些原则将这些类再次分组到模块中。

在ASP.NET或C#中,或者通常我们创建类库项目并在整个项目中使用它们。像所有日志记录功能都放在一些类中,这些类包含在类库项目中,可以称为“日志模块”。每当您需要登录任何项目时,您都可以包含此模块并使用该功能。

一些例子:

  • 用于HTTP请求的Web模块(WebApp)
  • 存储库和数据访问层模块。 (DAL代码)
  • 包含所有业务实体的模型模块。
  • 用于与其他应用集成的WebService模块。
  • 记录调试和问题识别
  • 基础设施/实用程序模块,用于实用程序,如功能和 应用程序配置。
  • 业务逻辑模块。
  • 交易网关模块。

在.net中定义模块的其他方式是它们是PE文件,我相信它们有扩展名.netmodule,它包含元数据,但它们不包含程序集清单。要使用模块,您必须使用必要的程序集清单创建PE文件。

创建一个模块:

csc /t:module ufo.cs

使用模块创建装配:

csc /t:library /addmodule:ufo.netmodule /out:airvehicles.dll helicopter.cs

以上2个命令来自this link