问题标签 [design-decisions]

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 投票
5 回答
600 浏览

content-management-system - Joomla 的用途是什么?

我已经接管了一个开始在 Joomla 中构建的网站的开发。到目前为止,只有几个静态页面和用户注册。规格说明它将基本上是一个文件共享网站。管理员(并且只有管理员)将添加文件,用户将能够从会员区下载其中一些文件(基于当前日期)。

从我过去几个小时对 Joomla 的有限经验来看,在我看来,Joomla 适合拥有一个半静态网站,非技术管理员可以在其中添加/编辑内容,但它似乎不适合添加自定义动态内容(我还没有弄清楚如何添加一个可以访问数据库的新页面)。

我正在考虑提议对当前的 Joomla 站点进行修改,并使用 PHP 框架重新开始,以便可以对其进行自定义。我对 Joomla 的理解正确吗?

0 投票
2 回答
998 浏览

php - SVN 外部和框架导出

我目前正在为客户开发一个框架。该框架基于 Zend 框架。目录结构为:

我需要找到一种方法来使用 Subversion 管理这个项目。我们希望 MyFramework 和 Zend 从外部加载,因为客户端不需要更新此代码。应用程序和公用文件夹也应该从 Subversion 加载,但可以由客户端更改。

当客户端开始处理新应用程序时,他们应该导出完整的文件夹结构:

需要导出,因为他们会将代码放在自己的 Subversion 中以进行版本管理。导出时,Zend 和 MyFramework 的外部文件丢失了,因此需要添加它们。

Subversion 是否为此提供任何解决方案,或者我们是否应该只编写一个执行导出并再次设置外部的 shell 脚本?

0 投票
7 回答
8503 浏览

c# - C#字节[]子字符串?(设计)

我正在将一些文件异步下载到一个大字节数组中,并且每当将一些数据添加到该数组时,我都会定期触发回调。如果我想让开发人员能够使用添加到数组的最后一块数据,那么……我该怎么做呢?在 C++ 中,我可以给他们一个指向中间某处的指针,然后也许告诉他们在最后一次操作中添加的字节数,这样他们至少知道他们应该查看的块......我真的不知道想给他们该数据的第二份副本,那只是浪费。

我只是在想人们是否想在文件完成下载之前处理这些数据。真的有人愿意这样做吗?还是无论如何它是一个无用的功能?当缓冲区(整个字节数组)已满时,我已经有一个回调,然后他们可以转储整个事情而不用担心起点和终点......

0 投票
4 回答
1995 浏览

class - 具有聚合和泛化的类图

我正在做一个大学项目,我有以下我无法弄清楚的问题。

我有一个名为 Employee 的类,我概括了两个类 Contractor 员工和 Permanent Employee。

现在我有一个由两种类型的员工组成的团队,所以我打算使用聚合。

我是否必须将团队类连接到两个子类或员工类?

谢谢

0 投票
5 回答
3935 浏览

c# - C# Battleships 类/结构

问候,我是编程新手,目前正在开发游戏战舰的克隆。我需要建立一个由 5 艘船组成的船队。这是我到目前为止所做的:

类 Cell 保存表格单元格的状态:

GridUnit 类保存表格单元格信息:

finally 类 Shipunit 包含上述两个类,并充当单个单元格状态信息的包装器:

目前我正在考虑在锯齿状阵列中实现车队信息,如下所示:

我意识到最后一点代码不起作用。它只是为了提出这个想法。

但问题是我需要一个字段来说明每行锯齿状数组代表什么类型的船,我认为在每个单元格信息中说明这些信息是不切实际的。

所以我想从你那里得到一些实施这个问题的想法。

谢谢你。

0 投票
3 回答
213 浏览

database - 艰难的继承数据库/模型设计决策

我有Users哪个可以是TypeS, TypeC, 或TypeA. 我有每种类型的模型来存储附加信息。现在,在Users桌子上,我应该有

  1. 3 个可以为空的外键字段来指定它们是哪种类型
  2. 2个字段,1个带有类型名称,1个带有外键
  3. 1个字段用另一个模型上的外键指定类型
  4. 用户上没有字段,靠查反向关系?

如果您想提供更精致的答案,我正在使用 Django。

0 投票
3 回答
1256 浏览

ruby-on-rails - 我应该为我的应用程序使用 Rails 3

我使用 Rails 有一段时间了,最​​近使用的是 2.3.4 版本。

Rails 3 Beta 最近刚刚发布,它似乎有了显着的性能改进,尤其是与 Merb 的合并。

我计划构建一个需要 4-6 个月的应用程序。我应该从 beta 开始使用 Rails 3 吗?知道在完全发布之前它会出现问题吗?性能绝对是我的应用程序的重要要求。

如果您能提供以下问题的见解,您可以帮助我: 1- 您认为 Rails 3 会在 4-6 个月内推出吗?2- 我应该选择 Rails 2.3.5 迁移代码是否容易?

0 投票
1 回答
1988 浏览

credit-card - 信用卡系统实施?

我的网站将有一个基本上像信用卡一样工作的信用系统。每个用户都有无限的信用额度,但在每周结束时,他们必须还清。例如,用户可能在 3 月 1 日至 7 日之间进行了多次购买,然后在 3 月 7 日结束时,他们将通过电子邮件收到一份发票,其中列出了他们在一周内的所有购买以及 14 日到期的总额。如果他们不付清,他们的帐户就会被停用,直到他们付清为止。我只是想弄清楚如何实现这一点。

我有他们所有购买的清单,这不是问题,但我只是想弄清楚如何处理它。在第 7 天结束时,我可以设置一个 cronjob 来生成发票,它基本上有一个 id 和到期日期,然后我需要另一个多对多表来将所有购买链接到发票. 那么当用户向他们的帐户添加资金时,我猜它是针对他们当前的未结发票应用的?如果他们在新发票发出时没有还清发票怎么办,所以现在他们有 2 个未结清的,我怎么知道要针对哪个应用呢?或者我是否对任何以前的未结发票进行 cronjob 检查,取消它们,并在新发票中添加一个新项目作为“余额向前(+利息)” ? 您将如何将这笔钱用于发票?每笔付款都必须与发票相关联,还是我可以将其存入他们的帐户信用,然后以某种方式弄清楚哪些已支付,哪些未支付?如果他们在生成发票之前提前付款怎么办?我是在发票生成时从他们的信用中扣除,还是在到期时在一周结束时从他们的信用中扣除?有很多方法可以做到这一点......

谁能描述他们会采取什么方法?


如果有人感兴趣,我的 Invoice 模型目前如下所示(在 Django 中)。InvoiceItems 通过反向 ID 链接到实际的“产品”(FK 在产品上,而不是发票项目以允许不同的项目类型(不同的表)),但我想我会改变它。

我有一个 crontab 设置为每晚午夜运行,以向所有逾期项目添加利息费用,并且每周五早上邮寄发票。

0 投票
3 回答
234 浏览

c# - 为什么 System.Reflection 命名空间中没有 Type 类?

关于一切Type的本质都是反射性的。是因为Type比 中的其他类更经常使用System.Reflection吗?还是因为它的功能更像系统类而不是反射类?

简而言之,我一直想知道选址背后的动机是什么System.Type

0 投票
3 回答
3391 浏览

windows-services - Windows 服务——高可用性场景和设计方法

假设我有一个在 Windows 服务器机器上运行的独立 Windows 服务。如何确保它是高可用的?

1)。您可以提出哪些设计级别指南?

2)。如何让它像primary/secondary一样高可用,例如目前市场上可用的集群解决方案

3)。在任何故障转移情况下如何处理横切关注点

如果还有其他你能想到的,请在此处添加..

注意: 该问题仅与windows和windows服务有关,请尽量遵守此规则:)