问题标签 [application-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 投票
2 回答
142 浏览

php - 框架头脑风暴

所以我们是这家公司,目前有 3 款基于浏览器的游戏。我们只雇用了 4-5 名编码员,并且真的很想提高我们编码的协同作用。

所以我们正在考虑制作一个更通用的框架。目前我们的游戏由 html、php、javascript、css 和 flash(+数据库)组成。

所以基本上我希望只有一个论坛代码、一个消息系统代码、支付网关等,而不是我们现在得到的所有页面“几乎”相同但到目前为止。你们会推荐什么技术和结构来使这个混乱更加基于模块和通用。

有问题的网站是 http://trophymanager.com http://trophyhockey.org http://bigbuckcity.com

0 投票
3 回答
2093 浏览

php - 连接安卓和mysql

嘿伙计们,我正在android中开发最后一年的基于位置的项目(gps)。我必须使用php和mysql创建一个服务器,其中包含孟买重要医院的名称和位置(经纬度)。android客户端应该是能够在 mysql(外部)数据库中检索位置的纬度和经度,然后将其绘制在谷歌地图上。

你能告诉我这是否可能吗?如果是,那怎么办?任何帮助将不胜感激....干杯

0 投票
1 回答
4584 浏览

objective-c - 为 Finder.app 编写雪豹服务

我目前正在研究解决无法在 Finder 中快速创建新文件的问题。我将开源我写的东西,因为我认为 Mac 社区需要解决这个问题。

在 Windows 上,您可以右键单击,创建新的文本文件。OS X,您应该能够使用这样的服务来做到这一点:

  • 右键单击 > 服务 > 创建新文本文件

在 Snow Leopard 中编写 Finder服务理论上是实现此目的的方法,尽管我还没有找到任何示例代码。(我承认我只是非常简要地查看了文档)。

我不确定如何开始,Apple 是否在 Xcode 中提供了服务模板。基本上,我正在寻求帮助以使工作服务项目运行。实现代码对我来说用 Obj-C 编写应该是相当简单的。那么我可以做些什么来创建一个新的工作服务项目呢?如果我对此有误,请告诉我正确的方法,并请提供示例代码或一些步骤让我开始。

编辑:相信我,我不是 OS X 菜鸟。尝试了许多应用程序来解决问题:PathFinder、Automator、Terminal 等,但我对它们都不满意。

我想创建一个可右键单击的菜单项来创建新文件,就像 Windows 一样。如果这个 API 不允许我这样做,那么我会在必要时修改系统文件。但我宁愿以不需要我破解 OS X 的方式来做。

可悲的事实是,当 Snow Leopard 发布时,Apple 禁用了 3rd 方上下文菜单项,开发人员对此并不满意。您可以使用 Automator 在上下文菜单下创建服务,但它非常有限。

是的,Quicksilver 是我目前创建文件的方式,除非我何时touch ~/Desktop/file.txt或任何地方都在终端中。

如果您无法通过提供 Xcode 项目的源代码来编写服务来回答我的问题,请保留您对我应该如何使用计算机的意见。无论如何,我想在我自己去实现它之后,我可能会回答我自己的问题。

0 投票
4 回答
8606 浏览

database-design - 外键中的循环依赖:使用还是避免?

我的应用程序将大量数据从数据库加载到复杂的数据结构中。内存数据结构类似于数据库的结构,这意味着如果数据库包含以下表:

  • 表A,键为A1
  • 表B,键是B1,其中一列是表A的[键]的外键
  • 表C,键是C1,其中一列是表B的[键]的外键

然后我有 A、B 和 C 类,并且:

  • B (B::m_a) 的数据成员是指向 A 的指针
  • C (C::m_b) 的数据成员是指向 B 的指针

这意味着如果我加载数据库,我必须以正确的顺序加载它。如果我首先加载 C,那么它会抱怨它无法设置值 C::m_b,因为它应该指向的实例没有加载。

问题是当 A 中还有一个列是其他表之一的外键时,比如说 C。

我可以通过将所有外键加载为字符串来解决问题,然后在加载所有数据后执行查找,但由于有时我必须加载数百万条记录,我无法在这些上花费内存(尽管是临时的) 字符串。

在阅读了关于好的设计(例如“大规模 C++ 软件设计”一书)之后,在我看来,使用循环引用是一个坏主意。例如,如果文件 XH 包含 YH,但 YH 也包含 XH,那么您可能有一个糟糕的设计;如果 X 类依赖于 Y 类,反之亦然,你可能有一个糟糕的设计,应该通过提取这种依赖关系并引入依赖于 X 和 Y 的第三类 Z 来解决这个问题(X 和 Y 将不再相互依赖) .

将此设计规则也扩展到数据库设计是否是个好主意?换句话说:防止外键中的循环引用。

0 投票
2 回答
559 浏览

.net - 使用 MS Access 数据库作为需要打开/保存类型功能的桌面应用程序的文件格式

这可能是一个相当新手的设计问题。我正在努力满足许多要求,并为用户提供他们正在寻找的体验......

我写了一个工具来做大的计算类型的事情。它目前由一个类库和命令行工具(单独的 .NET 项目)组成。我们使用 Access 数据库格式作为文件类型,因为它可以将所有各种表一起保存在一个文件中。关于该应用程序的其他一些项目: - 用户不多。无需担心可扩展性。- 更新没有太大问题。- 需要桌面。不是网络。- 使用 VB 和 .NET 3.5 SP1

我现在需要开发一个允许典型的文件/打开和文件/保存类型操作的 GUI 前端。

用户希望他们可以打开一个文件,对其进行一些编辑,然后选择保存或关闭它而不保存——而不会将任何更改写回文件。保存它显然会将影响所有表的所有更改保存回文件。

那么将临时文件用于代理之类的东西是否有意义?当用户“打开”文件时,将源 Access 文件复制到本地临时文件,然后将其用于编辑会话?然后,如果用户“保存”,将本地临时文件复制回源路径?

这个问题清楚吗?设计很牛逼???有什么意见或建议吗?

更新: [也用 ms-access 标记] 另外,我忽略了用户也期望典型的文件/另存为功能这一事实。我认为我在这篇文章中提出的设计是传统上所谓的代理设计模式。以前有没有人用 Access 数据库文件尝试过这个(成功!)?警告或建议?

0 投票
2 回答
100 浏览

business-logic - 日期逻辑问题

我正在开发一个计费系统,需要帮助,因为我在这里一无所知。我有一些客户,他们的水电费支付是我银行的责任。在我的系统中,我正在向他们的公用事业公司注册客户以及以下数据。

**帐单表

客户 Josh & Co.

公用事业公司 A

消费者 #................ AL12111
账单生成日期 .... 每月 07 日
账单到期日 ...... 每月 18 日
截止日期我的银行……每个月的 12 号

现在在账单生成屏幕上,我正在输入如下内容。

消费者#...... AL12111

账单输入日期.. 29-10-2010(只读字段系统日期)

客户 .... Josh & Co.

计费月份 .... 十月

应付金额... 5,000 美元

现在我的问题是,我如何确定会计师是否在到期日之前生成账单,但在账单表中我没有月份和年份,只是月份的日期。

感谢您的帮助和解决方案建议..

谢谢

0 投票
1 回答
116 浏览

windows - 拦截命令开关

在 Windows 中是否可以拦截从一个应用程序传递到另一个应用程序的命令开关?

为了澄清,假设我们有两个二进制文件:一个包装器和一个主可执行文件。只有当包装器将适当的命令与执行一起传递时,可执行文件才能正确启动(例如 program.exe /start 12345)。

0 投票
2 回答
108 浏览

.net - .NET 应用程序 - 搜索问题

我在List<Product>服务器上有一个 ASP.NET Web 应用程序和一个(在 Application[] 商店中)。类 Product 有一个 Name 属性。我需要让用户能够根据名称搜索产品。例如,如果用户键入“honda computer”,则应用程序必须显示“2001 Honda Passport Engine Computer (OEM)”。搜索必须非常快,将来我将添加自动完成功能(AJAX)。

到目前为止,我有几个想法如何解决这个问题:

  1. 编写或使用诸如 B-Tree、Trie、后缀树、前缀树之类的开源实现。不幸的是,数据结构和算法并不是我最强的技能(该死的哈佛,这么多钱是白来的)。

  2. 使用搜索引擎 - Lucene.NET、Velocity 或 MemCached.NET。从来没有用过,所以我不知道他们是否能在这种情况下工作。我不需要搜索同义词,而且我的应用没有访问文件系统的权限(因此没有索引文件)。

欢迎任何建议。

0 投票
1 回答
132 浏览

c# - Switching Entity Data Model

I am using Entity framework for my DAL (Data Access Layer). We have three different instance of DB (DEV,QA,PROD). The DAL is part of a DLL which exposes the DA as API for the business layer. I would like to know the best practices in configuring these EDMs so that we can switch the EDMs during packaging the application. And also provide a way to point to other EDM if needed.

I tried adding all the EDMs in the same library but then there is multiple declarations of all the entity classes. How do you do, these and that practices do you follow?

0 投票
1 回答
655 浏览

.net - 我可以使用 WinForms VB.NET 应用程序访问中央服务器上的数据库吗?

我想连接一个位于集中式服务器上的数据库。如何使用 Windows 窗体 VB.NET 应用程序来访问它?这可能吗?

如何维护单个用户条目(例如 == 用于 INSERT 命令)?

以上两种情况都可能吗?如果是这样,我该如何实施它们?