问题标签 [modular-design]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
53 浏览

c - 多个函数定义错误

我在大学学习 C 并为我的软件开发课分配了作业,它是一个应用程序,询问用户他们想要选择哪种形状,询问他们形状的参数,然后输出面积和体积等。制作后我的make文件,每个函数都出现相同的错误,如下所示

我有一个主文件,2个用于声明函数的头文件和2个用于函数本身的c文件和一个make文件。谁能看到我的错误并指出我正确的方向?谢谢,代码都在下面

0 投票
0 回答
59 浏览

oop - 对应用设计模式感到困惑

我正在为机场设计一个系统,作为办公项目的一部分,我应该设计一个用于处理乘客的类。我正在使用 WPF MVVM,所以我有我的PassengerInfoViewModel,它基本上代表前往机场的乘客。我对使用 State、Visitor 和 Decorator 模式感到困惑。

要求:

  1. 有几种类型的乘客。乘客可以是具有 SSN + 已验证生物特征的 ***, SSN + 已注册但未经过验证的生物特征, 没有 SSN + 已注册但未经过验证的生物特征, SSN + 已注册但未经过验证的生物特征以及与其他一些实体的其他组合。

  2. 上述任何乘客均可具有以下状态之一。NewEnrollment、WaitingForVerification、Verified、Rejected、Deboarded、Cancelled 等。乘客的状态会根据机场工作人员执行的某些操作进行更新。但这不会在单个事务期间更新。下次乘客输入预订参考号时,将提取更新的状态。

  3. 乘客可以选择触发特殊工作流程的特殊帮助。乘客可以在单次交易中选中/取消选中特殊帮助。因此,这些值在单个事务中不断更新。交易结束后,如果乘客选择了特殊帮助,则不能再次更改。

我打算做的是:

  1. 创建一个基本的抽象乘客类,该类具有所有乘客共有的基本人口统计信息和其他详细信息。PassengerWithSSN 和PassengerWithoutSSN 可以是一个单独的类,具有VerificatonStatus 字段已验证、En​​rolledPendingVerification 等。这将在初始事务开始时获取。

    这是正确的还是我应该为每种类型制作单独的类(我这么认为)。原因是每种类型都会触发不同的工作流程。由于状态在事务期间不会改变,因此我不会使用状态模式。

    此外,将来我应该能够为每种类型插入不同的工作流程。工作流程涉及调用单独的 API 和导航到不同的页面。

  2. 对于 NewEnrollment、WaitingForVerification 等,这将被放入 PaxStatus 中,我计划使用访问者模式来处理此逻辑,使其远离主类。不确定这是否是正确的方法。

  3. SpecialAssistance 在交易过程中会发生变化,所以我计划在这里使用状态设计模式。SpecialAssistance 状态和 NormalPassengerState 如果父母想要为工作流注册婴儿,也可能存在婴儿状态。

有 N*N 种组合(例如,未经验证的乘客已注册生物识别,并且有 SSN 与婴儿一起旅行并需要特殊帮助),如果设计不当,将来可能需要大量返工。

谁能指导我正确的方向?

0 投票
2 回答
105 浏览

c# - 如何在 C# 中将属性作为参数传递?

我需要在 C# 的同一对象类型中使用 4 个不同的属性来实现排序。

假设学生对象有姓名、身份证、生日和年级。我如何重用代码对它们中的每一个进行排序。我已经设法按名称排序,我如何重用代码?

我已经尝试通过创建插入排序方法并将属性作为参数传递并返回该对象的列表来做到这一点,但这两个都显示错误:

返回类型

属性作为参数

我该如何解决这些问题?

0 投票
1 回答
36 浏览

javascript - 模块设计模式封装

给定模块设计模式中的此代码:

我们有这一行:

现在,如果我们有一个代码可以给我们另一个结果:

与它相关的前一行和模块设计模式代码有什么好处?

0 投票
1 回答
109 浏览

angular - 如何使用 Azure DevOps 将 Angular 应用程序作为模块集成到其他 Angular 项目中?

我已经编写了一个 Angular 应用程序,从现在开始它应该算作一个模板。它位于存储库中,需要同步到我的其他新项目并充当模块-> 意味着存储库中的更改将在新项目所在的服务器上更新。我该如何做到这一点?我将 Azure DevOps 用于存储库、构建和导出工件。如果我能以某种方式将编译后的文件集成到新项目中以获得更好的性能并且不需要编译两次,那将是完美的。我认为将我的模板项目变成类似图书馆的东西会是一个很好的解决方案。我不确定这些引用中的任何一个对我来说是否可行: https ://medium.com/@tomsu/how-to-build-a-library-for-angular-apps-4f9b38b0ed11 如何在其他项目中重用 Angular 模块 我更喜欢使用 Azure DevOps。

0 投票
0 回答
24 浏览

android - 多模块项目android的理解

我的项目中有三个模块,分别是 ModuleA、ModuleB、ModuleC。我的问题是当我每次运行项目时,无论模块中所做的更改如何,所有三个模块都被重新编译,但是我在一些博客中发现只有更改受影响的模块才会编译剩余的模块将被缓存,但是我无法实现这种行为。 示例
ModuleA 依赖于 B 和 C,而 B 和 C 是独立的模块。

ModuleA build.gradle

在上述情况下,我仅在 ModuleC 中进行了一些更改,它不依赖于任何其他模块,但尽管 ModuleA 和 ModuleB 已编译。谁能帮我解决这个问题?

0 投票
1 回答
65 浏览

asp.net-mvc - ASP.NET MVC & MEF - 可插拔架构

我在这篇文章之后开始创建一个 PoC ,但我无法获得一个非常基本的示例来工作。

我做了什么:

  • 我使用空模板和 MVC 引用创建了一个 ASP.NET MVC 项目。
  • 我添加了Bootstrapper,CustomControllerFactoryCustomViewEngineclasses 以及Application_Start.
  • 我使用 MVC 模板创建了一个 ASP.NET MVC 项目。
  • 我在. Export_PartCreationPolicyHomeController
  • 我将模块项目发布到 /Modules 目录中的文件夹 - 在WebHost根路径中。

什么不起作用:

  • 该方法CompositionContainer.GetExportedValue抛出一个异常,指出它无法加载一个或多个必需的类型,并且有更多关于LoaderExceptions属性的信息。该属性是一个数组,其中包含 77 个似乎是相同异常的实例:

    Could not load file or assembly Antlr3.Runtime, Version=3.4.1.9004, Culture=neutral, PublicKeyToken=eb42632606e9261f or one of its dependencies.FusionLog属性中,我可以看到问题与程序集版本有关(请参见此处)。

  • dependentAssembly通过将声明从模块复制web.configWebHost配置文件,我找到了“解决”这个问题的解决方法。但是我想避免这种情况,因为WebHost不应该根据模块的需要进行修改。
  • 即使在解决方法之后,它也不起作用。在渲染视图时,它抛出了这个异常:

    CS0234: The type or namespace name 'Optimization' does not exist in the namespace 'System.Web' (are you missing an assembly reference?)

0 投票
0 回答
173 浏览

ios - 尝试上传时遇到“有多个具有 CFBundleIdentifier 值的捆绑包”

我无法发布我的应用程序。

我已经构建这个模块化项目有一段时间了,它运行良好。直到我不得不发布它。

每次我尝试将其上传到 AppStore 时,它​​都会说上传失败并出现以下错误:

我的所有模块都重复了这两个错误。

我通过以下方式处理模块:

  1. 创建一个新框架。
  2. 将其添加到主工作区中。
  3. 将模块添加到主项目的框架、库和嵌入式内容。(我认为这是问题所在)

我在这里做错了什么?我应该使用 CocoaPods 来处理我的依赖管理吗?如果是这样怎么办?

提前致谢。

0 投票
0 回答
48 浏览

java - 我怎么知道什么时候停止模块化我的代码?

我不太确定这是否是一件值得担心的重要事情,但我想在我仍在学习编程的同时开发良好的实践,如果可能的话,减少怀疑。我想,在我学习的时候,也学习一点理论。

**目前正在学习 Java,特别是 Classes,虽然这部分代码侧重于客户端。

所以,目前正在研究机会游戏。基本上,两个人从一定的积分预算开始。他们每人掷一个骰子,较高的掷骰获胜。赢家获得预算的差额,输家获得从预算中扣除的差额。游戏继续进行,直到一名玩家的预算不再有任何积分。

这让我想到了这一点,代码。这是我提出的解决方案的两种变体,并且很难确定哪个可以说是“更好”。

对我来说,第二段代码将是一个更合理的选择似乎更实际,因为它很简单,而且以另一种方式去做似乎毫无意义——考虑到我所做的只是否定一个值。不过,这就是我开始感到困惑的地方。

0 投票
0 回答
710 浏览

laravel - 如何在 Laravel / PHP 中实现插件

我正在尝试制作一个可以与电子商务 Laravel 项目中的现有功能/组件集成的插件系统。

通过与现有功能/组件集成,我的意思是能够通过与 API 交互来添加更多支付方式,而不需要用户注册事件或服务提供者。

我也在尝试使现有功能/组件可以与插件交互以提取信息或功能,例如“自动登录到 X”和“更改 DirectAdmin 密码”。

这些功能类似于WHMCS,它是托管公司的计费平台。

我目前不知道从哪里开始创建这样一个相互交互的模块系统。

(如果我听起来有点混乱,我愿意澄清一下)