我在django网站的I18N流程中.
我选择了两个可能很好的django-apps:
从您的角度来看,这两种技术的优缺点是什么?
django translation gettext django-models internationalization
Spring mvc是一个长期存在的框架,它有很好的文档和经过验证的技术.很多网站都在使用spring.
Seam是一个基于jsf - 富面孔实现的框架.它有很多基于ajax的组件.它使用了一些像EJB,JPA这样繁重的东西.所有这些都容易出错,而且这个框架太慢了(在我的计算机上几乎不可能开发一些东西,因为它真的很慢,特别是在jboss上重新部署)但对于后台应用来说非常好.
有人有这两个框架的专业经验吗?你能推荐一个更好的吗?为什么?
问候
我被要求开发一个系统,其中员工可以在表格上标记他们在一周中的某一天的可用性 - 例如,员工可以在给定的一周内在给定时间标记自己可用,并且在其他时间不可用.看起来有点像这样:
http://img697.imageshack.us/img697/842/mvcb.jpg
目前,这可以通过在表格中呈现复选框,在每个单元格中拾取单击事件并标记复选框,从而适当地标记单元格.我从这里使用JQuery"click n drag checkbox"插件.但是,我被告知,给定单元格可能有两个以上的状态(例如可用,不可用,在给定情况下可用),在这种情况下,绑定到复选框检查的值不会是很多救命.
我之前从未使用过javascript或asp.net,也不确定解决此问题的最佳方法.理想情况下,我可以在每个单元格后面粘贴一个数据结构,我可以将其更新到某个状态,然后通过绑定到这个来获取我的单元格颜色 - 但是,如果能够最好地实现这一点,我会感到茫然.
在面向对象的程序中:抽象多少太多了?多少钱是对的?
我一直都是一个坚定的人.我理解高级封装和抽象背后的概念,但总觉得增加太多只会混淆程序.
我总是试图拍摄一些没有空类或层的抽象.如果有疑问,我会尝试在现有图层中添加一些新图层,而不是在层次结构中添加新图层.
然而,最近我遇到了更多高度抽象的系统.系统中可能需要在层次结构中稍后表示的所有内容都可以预先获得.这导致了很多空层,起初看起来像是糟糕的设计.然而,第二个想法我已经意识到,留下那些空白的层将为你提供更多的地方,以便将来不需要太多的重构.它使你能够更好地在旧版本之上添加新功能,而无需做太多调整旧版本的工作.
这样做的两个风险似乎是你可以得到你需要错误的图层.在这种情况下,人们最终还是需要进行大量的重构来扩展代码,并且仍然会有大量未使用的层.但是,根据您花费多少时间进行初始抽象,将其搞砸的可能性,以及如果您做得对,可以节省的时间 - 可能仍然值得尝试.
我能想到的另一个风险是过度做的风险,从不需要所有额外的层.但那真的很糟糕吗?额外的类层真的如此昂贵,如果从未使用它们会有很大的损失吗?这里最大的费用和损失将是前面提到的层丢失的时间.但是,当人们可以使用抽象代码而不是更低级别的代码时,大部分时间仍然可以保存.
那么什么时候太多了?空白层和额外的"可能需要"抽象在什么时候变得有点过分?太少了?甜蜜点在哪里?
您在职业生涯中是否有任何可靠的经验法则可以帮助您判断所需的抽象量?
我知道这个问题是由主线程上的睡眠或等待调用引起的,如何解决这个问题的答案是将方法放入一个单独的线程,然后使该线程进入休眠状态.但代码是一团糟,并没有真正的时间来解决它并将其拆分为单独的线程,并想知道是否有任何其他方式这样做?即使它不是使用GUI的最干净或最常见的做法.我只需要从方法中暂停几秒钟.
我相信这对你们来说是一个简单的问题,但我不知道这位开发人员在做什么.
name = String.Format(MyStringBuilder + "");
Run Code Online (Sandbox Code Playgroud)
如果我将其转换为VB,我会收到消息"operator +未定义类型system.text.stringbuilder和string".如果我使用&,同样的事情.
我有一个typedef
typedef unsigned int my_type;
Run Code Online (Sandbox Code Playgroud)
在文件中使用.我想让它在我的所有文件中都可见,而不是把它放在一切包含的头文件中.我不想去头文件路由,因为它代表这将是头文件中的唯一声明(并且似乎没有必要为此添加文件).
有没有办法做到这一点?
如果相反,我有:
typedef X my_type;
Run Code Online (Sandbox Code Playgroud)
其中X是一个类,我是否需要在任何地方包含Xh并在Xh结束时使用typedef?
想知道在PHP中是否可以将变量指向另一个变量?我想要做的是有一个类实例,如:
$users = new User_Model();
Run Code Online (Sandbox Code Playgroud)
然后有
$user
Run Code Online (Sandbox Code Playgroud)
简单地指出
$users
Run Code Online (Sandbox Code Playgroud)
而不是创建一个新的类实例.这可能吗?想想我在php手册中看到了一些关于它的东西,但又找不到了.
将
$users = new User_Model();
$user = $users;
Run Code Online (Sandbox Code Playgroud)
干什么呢?
谢谢
c# ×2
python ×2
abstraction ×1
asp.net-mvc ×1
audio ×1
c#-to-vb.net ×1
c++ ×1
class ×1
comparison ×1
detect ×1
django ×1
freeze ×1
gettext ×1
global ×1
html ×1
java ×1
javascript ×1
jquery ×1
oop ×1
php ×1
record ×1
seam ×1
spring ×1
string ×1
translation ×1
typedef ×1
variables ×1
vb.net ×1