10得票2回答
一个模型、视图和控制器分别应该包含什么?

我一直在学习模型-视图-控制器范例("MVC"),但有些教程之间存在矛盾,让我感到很困惑。 目前我对这个过程的理解是: 路由器/调度器/前置控制器: 虽然在 "MVC" 的名称中没有特别提到,但路由器仍然是非常重要的一个部分。它将请求从原始 URL 转换为具体的控制器。例如,将一个请求...

9得票4回答
这是Javascript闭包的有效用例吗?

我已经查看了所有其他(非常好的)SO答案(尤其是这个:JavaScript闭包如何工作?),但我想听听您对该概念的理解的反馈。 我了解其中一个用例是隐藏私有方法的实现,使其无法被公开访问。 我想到的另一个用例是将其用作工厂生成器: <script> function car...

9得票2回答
如何设置初始用户/角色以启用SAML SSO

我们是一家服务提供商。假设在我们的应用程序中,我们最初有自己的用户/角色管理。不同角色的不同用户可以使用不同的功能。因此,当用户登录时,我们需要知道该用户具有哪些角色,并准备适当的UI。我们有管理员角色,拥有此角色的用户可以将角色分配给其他用户。 我们正在考虑为我们的应用程序启用SAML S...

8得票1回答
使用Node.JS工作

昨晚我放弃了Windows 7,格式化了我的硬盘驱动器以便转移到基于Linux的操作系统,完全是因为我想开始使用Node.JS。 所以我安装了Node.JS并进行了一些测试,如http服务器和sockets等。 我想要做的是构建一个HTTP服务器,该服务器与MVC框架紧密集成,但在开始所有...

8得票3回答
在MVVM中,构建显示各种页面的菜单的最佳方法是什么?

我希望使用MVVM模式构建一个简单的应用程序。 该应用程序将有两个主要部分: 顶部的菜单 下面的内容 导航将很简单: 每个菜单项(例如“管理客户”或“查看报告”)都将填充内容区域,并显示具有特定功能的新页面 我以前使用了代码后台实现过这个功能,其中菜单项的代码后台事件处理程序...

8得票4回答
外键中的循环依赖:使用还是避免?

我的应用程序从数据库中加载大量数据到一个复杂的数据结构中。内存中的数据结构类似于数据库的结构,这意味着如果数据库包含以下表格: - 表A,键为A1 - 表B,键为B1,其中一列是指向表A的外键 - 表C,键为C1,其中一列是指向表B的外键 那么我就有了A、B和C三个类,并且: - B的一...

8得票4回答
草稿记录是否应该保存在单独的表中?

我们正在构建一个简单的基于Web的系统,某人添加一条记录(例如CMS页面),在网站上显示之前需要有负责人批准。 如果作者决定稍后编辑该页面,我们希望基于现有页面创建一个草稿,在审核后它将替换旧的现有页面。 我们考虑过进行完整版本控制,但认为通过只有1. 只有草稿,2. 只有现有页面,或者3...

7得票2回答
设计Web应用程序:Session还是无会话(session-less)

我希望有人能为我解释,哪种方法更好:使用会话或设计无会话。我们正在开发一个新的Web应用程序,尚未决定要遵循哪条路线。 在我看来,无会话设计更可取: 优点: 可扩展性。我们可以拥有任意数量的服务器,而不必共享用户会话。每个服务器都可以处理请求(例如通过循环负载平衡)。 节省服务器资源。...

7得票1回答
为Finder.app编写Snow Leopard服务

我正在研究如何解决在Finder中无法快速创建新文件的问题。我将开源我的代码,因为我认为Mac社区需要这个问题得到解决。 在Windows上,你可以右键点击创建新的文本文件。在OS X上,你可以通过以下方式实现: 右键点击 > 服务 > 创建新文本文件 在Snow Leo...

7得票9回答
设计iPhone iOS4应用程序行为:在后台运行与终止应用程序。

我们正在为汽车司机开发iPhone GPS应用程序。 正如您可能知道的那样,iOS4引入了多任务处理,因此我们的应用程序可以在后台运行。这是它功能的一部分。 问题在于iOS4上关闭应用程序的标准方法。以下是两种情况: 1)用户想将应用程序放到后台: 通常,在iPhone iOS4上,只...