asp.net – 便携式区域的缺点

对于有便携式区域经验的人,

我想知道使用它们是否有缺点以及为什么不使用它们将大型MVC应用程序分解为组件部分.

解决方法

让我们从开始吧

定义:

便携式区域是一个dll,其中包含通常属于您的解决方案的项目.可移植区域包含视图,控制器,模型,甚至JS脚本,CSS文件和图像.

理想情况下,便携式区域中的项目一起工作以创建内聚功能.如果没有,您可能不会从拥有便携式区域中受益.

效益

我将可移植区域与Web表单Web部件进行比较,因为它们都是尝试回答这个问题:

如何创建可重复使用的功能

如果要创建要在多个项目中使用的功能,或者将其分发为第三方使用的功能,您将受益于可移植区域.

坏处

每次更改便携式区域中的任何视图,JS文件,CSS文件或图像时,都需要重建它.我强调这些组件,因为它们通常不需要在测试或开发时重建.

这可能成为一个问题.如果您在每次调整CSS时发现自己重新构建,则30秒更改将变为2分钟更改.制作其中的30个,你将工作时间延长到15个小时,持续2个小时.

便携式区域用于在多个项目或解决方案中重复使用的成熟功能.

>便携式区域不适合处于早期开发阶段的功能.>便携式区域不适用于仅存在于一个解决方案或项目中的功能.

相关文章

### 创建一个gRPC服务项目(grpc服务端)和一个 webapi项目(...
一、SiganlR 使用的协议类型 1.websocket即时通讯协议 2.Ser...
.Net 6 WebApi 项目 在Linux系统上 打包成Docker镜像,发布为...
一、 PD简介PowerDesigner 是一个集所有现代建模技术于一身的...
一、存储过程 存储过程就像数据库中运行的方法(函数) 优点:...
一、Ueditor的下载 1、百度编辑器下载地址:http://ueditor....