小编pih*_*agy的帖子

从django切换到什么框架是值得的

我使用的最后一个框架是Django.我喜欢这里的很多东西,比如:

  • 项目结构很简单 - 没有太多的目录和文件
  • 管理界面
  • 很棒的文档
  • XML导出导入
  • Form对象的概念:在定义表单后,您可以在1行中显示表单,甚至可以从数据库行(来自orm定义)创建表单.[于2009年12月30日增加]
  • i18n [于2009年12月31日添加]

但是有一些限制:

  • 截至2009年12月没有模型验证
  • 只要你不需要自定义模板标签,模板系统就是好的
    • 将设计与逻辑分开的想法似乎很好,令人沮丧的是,我无法在视图中加总n个数字[编辑于2009年12月30日]
    • 模板语言不是设计师友好的
    • 自定义模板标记中的ex的堆栈跟踪是无用的(如果与python 2.6一起使用).有一个补丁,但它将在1.2中进入django
  • django的orm(连接遗留系统)
    • 无法处理blob字段
    • 无法处理多列pk字段

是否有另一个具有django优点的Web框架,并且没有列出的限制?或者是否可以解决django中的一些问题?

ps:我会根据答案更新列表.我相信还有更多方面需要讨论......


我可以自由地使用任何其他语言的框架,只要我可以在linux服务器上安装这些东西


django frameworks

4
推荐指数
2
解决办法
1104
查看次数

带有通配符的spring <util:properties />

我想从多个位置加载键值对.我的第一个猜测是:

<util:properties id="requestProcessorRepository"
  location="classpath*:*requestProcessors.properties"/>
Run Code Online (Sandbox Code Playgroud)

但它无效

Invocation of init method failed; nested exception is java.io.FileNotFoundException: class path resource [classpath*:*requestProcessors.properties] cannot be opened because it does not exist
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1412)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:546)
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:872)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:423)
    at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:84)
    at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:1)
    at org.springframework.test.context.TestContext.loadApplicationContext(TestContext.java:280)
    at org.springframework.test.context.TestContext.getApplicationContext(TestContext.java:304)
    ... 24 more
Run Code Online (Sandbox Code Playgroud)

没有通配符,它​​就会起作用.

那么从通配文件创建属性对象/映射的任何其他可能性?

spring properties

4
推荐指数
1
解决办法
1万
查看次数

4
推荐指数
2
解决办法
675
查看次数

编译时编织配置

我正在尝试将我的加载时编织 aspectj 转换为编译时编织。

所以我<context:load-time-weaver/>从我的 spring 配置中删除,并在我的pom.xml. 但我不知道如何将信息转换为META-INF/aop.xml.

我在那里有这样的东西:

<!DOCTYPE aspectj PUBLIC
        "-//AspectJ//DTD//EN" "http://www.eclipse.org/aspectj/dtd/aspectj.dtd">
<aspectj>
    <weaver>
        <!-- only weave classes in this package -->
    </weaver>
    <aspects>
        <!-- use only this aspect for weaving -->
        <concrete-aspect name="MyAspect_" extends="hu.myAspect">
        <pointcut name="pointcut" expression="execution(public * javax.persistence.EntityManager.*(..)) || execution(public * hu..*.create(..))"/>
        </concrete-aspect>
    </aspects>
</aspectj>
Run Code Online (Sandbox Code Playgroud)

java aop spring maven-2 aspectj

2
推荐指数
1
解决办法
4308
查看次数

工具帮助将一个庞大的类分成两部分

是否有一个很好的帮助/工具可以帮助我将一个庞大的班级分成几部分?代码完成了它的工作,但是有一个超过500行的类是不舒服的.我相信它可以分成更小的部分.

这次我对python的工具很感兴趣,但我确信它不算数.

python refactoring developer-tools

1
推荐指数
1
解决办法
114
查看次数

搜索功能接口,不带参数,返回布尔值

有一些接近Callable<Boolean>,它返回booleanBoolean,和投掷也不例外?

我想用它 DoIt.until( ()-> someQueryWithBooleanResult() );

是的,我知道,Predicate<Void>有点相似,但我不想使用虚拟参数.

java java-8 functional-interface

1
推荐指数
1
解决办法
79
查看次数