嗨,我想知道项目中的模块是什么意思?它们是如何分类的以及我们可以在一个项目中拥有多少个模块?谁能用简单的例子解释一下?我们可以在典型的在线购物网站中拥有哪些模块?
2 回答
该模块是您在站点上插入并运行以执行某些操作的外部代码。
(来源:codeguru.com)
我们制作和使用模块是为了能够在不提供源代码的情况下与其他人共享模块的操作,反之亦然,我们使用其他我们无法访问源代码的模块。或者我们可以简单地使用模块来简化我们的代码并在不需要时轻松删除它。
我们可以拥有任何我们喜欢的模块,但是每个模块都会给我们的代码带来额外的开销——毕竟需要在那里进行更多的思考。
有关模块的更多信息: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
在 .net 上下文中,我相信一个人可以得出 2 个含义,不确定您在寻找什么。
一种是模块化编程,遵循“关注点分离”、“单一职责”、“松散耦合”等设计原则。这意味着根据这些原则将您的代码划分为类,并根据这些原则再次将这些类进一步分组为模块。
在 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个命令来自此链接