问题标签 [module]
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.
architecture - 命名空间/解决方案结构
对于提出如此笼统的问题,我深表歉意,但这对我来说可能具有挑战性。我的团队即将开始一个大型项目,希望将多年来发展的所有随机一次性代码库整合在一起。鉴于该项目将涵盖整个公司的标准化逻辑实体(“客户”、“员工”)、小任务、控制小任务的大任务以及公用事业服务,我正在努力找出构建命名空间和代码结构。
虽然我想我没有给你足够的细节来继续下去,但你有任何资源或建议来说明如何在逻辑上分割你的域吗?如果有帮助,大部分功能将通过 Web 服务显示,我们是一家拥有所有最新小玩意和小工具的Microsoft商店。
- 我正在讨论一个带有子项目的大规模解决方案,以使引用更容易,但这会使其过于笨拙吗?
- 我应该封装遗留的应用程序功能,还是在命名空间中完全不可知(例如,创建一个
OurCRMProduct.Customer
类而不是一个泛型Customer
类)? - 每个服务/项目应该有自己的
BAL
andDAL
,还是应该是一个完全独立的程序集,所有内容都引用?
我没有组织过如此深远的项目的经验,只有一次性的,所以我正在寻找我能得到的任何指导。
java - 制作模块化 Java Web 应用程序的最佳方法是什么
我正在用 Java(带有 JSP 视图的 Spring MVC)构建小型网站,并试图找到制作和包含少数可重用模块的最佳解决方案(如“最新消息”“即将发生的事件”......)。
所以问题是:Portlet、tile 还是其他一些技术?
asp.net - 创建使用最终用户可修改模板的 DNN 模块
我想在 DNN 中创建一个模块,类似于 Announcements 控件,它提供了一个模板,门户管理员可以修改该模板以进行格式化。我有一个控件,该控件当前使用带有模板的 Repeater 控件。有没有办法覆盖转发器 ItemTemplate、HeaderTemplate 和 FooterTemplate 属性的内容?
perl - Perl:在 /Date/Manip.pm 处使用数字 lt (<) 中的未初始化值
这让我很困惑。此代码在另一台服务器上工作,但在 Perl v5.8.8 上失败,Date::Manip今天从 CPAN 加载。
失败的代码很简单:
这是正确的; Date::Manip失败"today"
。
Date::Manip中失败的行是:
所以Date::Manip假设$Cnf
已经用元素"ConvTZ"
或"TZ"
. 那些在 中初始化Date_Init
,所以应该已经处理好了。
它只是在我的大程序中失败了。如果我只是提取getdate()
上面的“”并独立运行它,就没有错误。所以有一些关于全球环境的东西会影响到这一点。
这似乎是一个已知但未理解的问题。如果您在 Google 上搜索“使用未初始化的生效日期操作”,则大约有 2400 次点击。MythTV和grepmail已报告此错误。
java - 在开发基于模块或插件的系统时,我应该如何开始?
我打算开发一个完全基于模块的系统。系统基础应该支持查找插件、启动它们并能够为这些模块提供通信方式。理想情况下,一个人应该能够随意放入新模块和抽出未使用的模块,并且模块应该能够在可用的情况下使用彼此的功能。
该系统应该用作模拟系统的基础,其中很多事情发生在不同的模块中,而其他模块可能希望在此基础上做一些事情。
我打算开发的系统将使用 Java。在我看来,我打算为每个模块创建一个包含子文件夹的文件夹,其中包含一个 XML 描述模块的信息,例如名称、可能引发的事件等。我想我可能需要编写一个自定义 ClassLoader 来解决这些问题。
问题是,我不知道我的想法是否真的站得住脚,当然,我打算建立一个工作原型。但是,我以前从未研究过真正的模块化系统,而且我不确定解决这个问题的最佳方法是什么。
我应该从哪里开始?开发此类系统时是否发现了常见的问题和陷阱?如何在保持隔离的同时使模块相互通信(即,您删除了一个模块,而另一个正在使用它的模块保持正常)?是否有任何我可以阅读的指南、规范或文章可以给我一些关于从哪里开始的想法?如果它们基于 Java 会更好,但这不是必需的,因为我现在正在寻找的是想法,而不是代码。
任何反馈表示赞赏。
perl - Perl:CGI 和 DBI 模块的变量范围问题
我遇到了以前从未遇到过的变量范围问题。我正在使用 Perl 的 CGI 模块和对 DBI 的 do() 方法的调用。这是代码结构,简化了一点:
#1 占位符变量评估为好像它未初始化。其他两个占位符变量有效。
问题:为什么 %in 散列在 do() 的上下文中不可用,除非我将它用双引号(#2 占位符)括起来或将值重新分配给新变量(#3 占位符)?
我认为这与 CGI 模块的 ReadParse() 函数如何将范围分配给 %in 散列有关,但我不太了解 Perl 范围,无法理解为什么 %in 在顶层可用,但不能在我的内部使用() 陈述。
如果有人确实了解范围界定问题,是否有更好的方法来处理它?将所有 %in 引用用双引号括起来似乎有点混乱。为每个查询参数创建新变量是不现实的。
为了清楚起见,我的问题是关于变量范围的问题。我意识到 ReadParse() 不是使用 CGI 获取查询参数的推荐方法。
我正在使用 Perl 5.8.8、CGI 3.20 和 DBI 1.52。提前感谢任何阅读本文的人。
@Pi 和 @Bob,感谢您的建议。预先声明 %in 的范围没有效果(我总是使用严格的)。结果与之前相同:在 db 中,col1 为空,而 cols 2 和 3 设置为预期值。
作为参考,这里是 ReadParse 函数(见下文)。它是 CGI.pm 的一部分的标准函数。根据我的理解,我并不是为了设置范围而初始化 %in 哈希(除了满足严格之外),因为在我看来该函数可以处理:
我想我的问题是在 do() 的上下文中获取 %in 哈希的最佳方法是什么?再次感谢!我希望这是为我的原始问题提供附加信息的正确方法。
@Dan:我听说过 &ReadParse 语法。我通常会使用 CGI::ReadParse() 但在这种情况下,我认为最好坚持CGI.pm 文档的确切方式。
c# - 在 Windows 窗体中获取多个 UI 线程
我试图找出一种方法让用户控件在他们自己的 UI 线程中运行。这可能吗?我试图防止基于模块的应用程序由于单个模块而崩溃。
有什么想法吗?
perl - 如何找到已安装的 Perl 模块的版本?
如何找到已安装的 Perl 模块的版本?
这是在底部的答案,但我认为住在这里足够重要。有了这些建议,我在我的.bashrc
python - 如何列出 Python 模块中的所有函数?
我的系统上安装了一个 Python 模块,我希望能够查看其中可用的函数/类/方法。
我想help
在每一个上调用该函数。在 Ruby 中,我可以做一些事情,比如ClassName.methods
获取该类上所有可用方法的列表。Python中有类似的东西吗?
例如。就像是:
database - 使用 Drupal 创建在线目录,最好的模块/技术是什么?
我有大量复古游戏机和计算机,我想创建某种目录来使用 Drupal 跟踪它们。我可以将其作为 Drupal 中的一系列页面来完成,但我宁愿采用某种更结构化的方法。
如果我能以某种方式定义由某些字段(制造商、型号、序列号等)组成的记录并填写表格,然后自动处理显示部分,那就太好了。
通过查看各种 Drupal 模块,我觉得我可以做到这一点,但我无法确定要使用哪些模块。看着 CCK 模块,我有点迷失了。