173得票13回答
在我的C#代码中使用.NET 4.0元组是否是一个糟糕的设计决策?

在 .net 4 中加入了 Tuple 类,我一直在考虑是否在我的设计中使用它们是个糟糕的选择。我认为,一个 Tuple 可以作为编写结果类的捷径(当然还有其他用途)。 所以这样写:public class ResultType { public string StringValu...

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

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

55得票17回答
最佳“忘记密码”方法是什么?

可能是重复问题: 忘记密码:实现忘记密码功能的最佳方法是什么? 我正在编写一个社区网站。 我想要建立一个“忘记密码”的功能。 在查看不同的网站时,我发现他们采用了三种选项: 向用户发送带有链接的电子邮件,链接指向一个唯一、隐藏的URL,允许用户更改其密码(Gmail和...

24得票5回答
Spring和Guice一起使用,还是只用Spring?

我要从零开始创建一个新的Java Web应用程序。 虽然我对Spring框架没有太多经验,但我知道我想使用其中的一些功能,比如事务管理。 另一方面,我非常喜欢Guice进行依赖注入。 我知道Guice和Spring可以合作使用:http://www.jroller.com/mindcri...

24得票9回答
如何设计Java应用程序?

设计Java应用程序(从简单的控制台应用程序到J2EE应用程序)时,需要考虑哪些一般指导方针和最佳实践? 嗨, 我最近完成了Sun的Java编程教程并练习了核心Java(我有先前的编程经验)。现在我理解了继承、抽象、多态和封装的基础知识。 现在我能够毫不费力地编写Java代码,但是对于...

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

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

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

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

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

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

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

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

12得票3回答
数据传输对象(DTO)模式是否已经废弃?

在一个完整的 Java EE 应用程序中,如果它是集群的,那么 DTO 模式仍然是一个有效的选项吗?此应用程序使用 EJBs Hibernate 和 Struts 与 Spring 等。在这种情况下传输领域对象是否存在任何问题? 编辑:为了澄清我的问题,随着现代资源和 Java EE 改进的...