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

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

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

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

15得票5回答
用户账户余额应该存储在数据库中还是动态计算?

用户的账户余额应该存储在数据库中还是动态计算? 为了得到准确的结果,动态计算似乎更合理,但当用户数量增多且数据库变得非常大时,这可能会成为问题。 交易 Id (主键) AccountId(账户id) Type(类型) DateTime(时间) Amount(金额) 等等。。。 账...

87得票3回答
Hibernate懒加载应用程序设计

我倾向于把Hibernate与Spring框架结合使用,并利用其声明式事务划分能力(例如,@Transactional)。 众所周知,Hibernate试图尽可能地保持“非侵入性”和“透明性”,但是在使用“延迟加载”关系时,这变得有点更具挑战性。 我看到了许多设计方案,其中各种透明级别...

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

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

14得票4回答
MVC: 为什么我们需要“控制器”,或者说我们在什么情况下应该使用这种模式?

我已经阅读了许多有关MVC的出版物,但我仍然无法清楚地理解为什么我们需要“控制器”。 我通常在客户端-服务器模型中编写应用程序: 服务器包含所有业务逻辑,并且对GUI一无所知。它完成主要工作,尽可能具有可移植性。 客户端是一个GUI,它绑定到服务器,与用户交互,将用户的命令发送到服务器。...

14得票2回答
Android客户端应用程序中"数据层"的最佳实践

这里有一个设计/最佳实践问题... 我刚开始学习Android开发,基本上是对Web /移动解决方案也是新手。 所以,我的问题是 - 在组织从远程服务器获取数据的Android应用程序结构时,最佳实践是什么? 应该将向服务器的请求放入一个类中进行通信(获取和发布请求),还是应该将我的请求...

15得票7回答
你如何运行单元测试?编译器标志?静态库?

我刚开始使用TDD,很好奇其他人运行测试的方法。供参考,我正在使用谷歌测试框架,但我相信这个问题适用于大多数其他测试框架以及C/C++之外的语言。 到目前为止,我的一般做法是以下三种之一: 在静态库中编写大部分应用程序,然后创建两个可执行文件。一个可执行文件是应用程序本身,而另一个是带有...

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

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

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

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