4
A
回答
5
约定规定,90%的时间将以某种方式进行。当您偏离该惯例时,您可以进行更改...与强制每个用户了解每个配置参数。这个想法是,如果你需要它不同,你会在那个时间点搜索它,而不是在你经常没有任何实际价值的时候把你的头围绕在所有的配置参数上。
恕我直言,它总是有道理的。使约定优先于显式配置是理想的。再次如果有人担心,他们会强迫自己调查需求。
3
我认为好处很简单:无需配置。您不需要为这种或那种类型的资源定义位置,例如,为应用程序/框架自己找到它们。
至于没有任何意义的情况:任何情况下,相当频繁的情况下需要替代配置,或者开发人员/管理员需要“选择”某些行为明确地(例如,以防止意外和意想不到的副作用,可能有安全影响)。
1
最明显的好处是您必须编写较少的代码。我们来看Java Persistence API的情况。当你定义一个具有属性和对应的setter/getters的POJO时,它是一个简单的类。但是当你用@ javax.persistence.Entity注解它时,它就变成了一个实体对象(表),它可以在数据库中持久化。现在只需要一个简单的注释就可以实现,没有其他配置文件。
另一个重点是,所有的逻辑都在一个地方和一种语言(即你摆脱单独的XML)。
相关问题
- 1. 约定优于配置,并使用户自己的约定
- 2. 使用约定优于配置中的Symfony2控制器/视图
- 3. 基于Ninject约定的配置
- 4. 模式匹配:优于开关情况?
- 5. MVC约定配置
- 6. Redis优于C#字典的好处
- 7. 模式1.1的好处
- 8. 模块配置中的约束模式Zend框架2
- 9. 配置文件名约定
- 10. ASP MVP配置NOT约定
- 11. genStrAsCharArray优化好处
- 12. ASp.Net构建配置始终处于调试模式
- 13. 关于使用Caliburn.Micro进行配置的约定和.NET中的代码模糊处理
- 14. 优化给定的约束
- 15. 用于在GlassFish中配置jdbcRealm的表命名约定
- 16. 定时器处于向上模式
- 17. XmlWriter处于非锁定模式
- 18. 从配置文件处理文件命名约定
- 19. 实体框架的rowversion约定配置
- 20. 约定在Play 2.x中的配置
- 21. 基于IIFE的JavaScript模式有什么好处?
- 22. xml配置优先于Spring中注解配置的示例
- 23. 不同配置格式的优缺点?
- 24. 存储库模式的好处
- 25. .Net的AppSettingsReader vs ConfigurationManager用于读取应用程序配置设置的好处
- 26. MongoDB模式配置
- 27. OpenJPA模式配置
- 28. Grails - 模式配置
- 29. 是否有比嵌套“使用”更好的确定性处置模式?
- 30. 揭示模块模式命名约定