Spring Python似乎是如何在Python中定义高质量API的黄金标准--它基于Spring,而Spring似乎也是Java API的黄金标准。
我的经理抱怨说(有充分的理由)我们的API一团糟--我们需要对它们施加一些秩序。由于我们将重构,因此利用被认为是最佳实践的优势是有意义的-所以我们想考虑Spring。
有人能告诉我Spring入门的最好的学习资源吗?我在谷歌上搜索了一段时间,没有找到任何似乎是从基本原则开始的东西。我正在寻找的东西,假设有很好的Python知识,但对其他平台上的Spring或它的原理一无所知。
发布于 2009-03-24 13:19:51
您是如何决定将Spring Python作为您的API选择的?Spring在Java上工作得很好,Java中有声明性编程的传统;主要使用XML来控制核心引擎来定义应用程序是Java中的标准模式。
在Python中,虽然像控制反转这样的底层模式仍然是合适的(取决于您的用例),但是Spring选择的实现看起来像是一个不想学习Python的Java程序员所做的典型案例。请参阅经常引用的文章Python is Not Java。
我赞赏您决定为您的代码库引入顺序和周到,但您可能希望在做出决定之前评估一些选项。特别是,您可能会发现使用Spring Python将很难雇用优秀的Python程序员,他们中的许多人在面对描述对象交互的1000行XML文件时会以另一种方式运行。
也许可以从重新审视你真正想要完成的事情开始。问题不能仅仅是“你需要一个框架”。市面上有很多框架,很难评估a)你是否真的需要一个框架,b)如果你还没有确定你需要解决哪些底层软件问题,那么哪个框架会起作用。
如果真正的问题是你的代码是一个不可维护的烂摊子,那么引入一个框架可能不会解决这个问题。你的代码不只是凌乱的代码,而是别人的风格:-)也许你应该从开发团队的严谨开始:良好的规划,代码审查,严格的招聘实践,“清理”版本,等等……
祝你研究顺利。
发布于 2009-03-24 13:55:00
我不会说Spring Python不好(因为我对它了解得还不够多)。但是,将Spring Python称为“Python的黄金标准”有点牵强。在我看来,Spring Python更像是一种允许Python应用程序使用Spring与Java应用程序交互的方式。
无论如何,在粗略地看了一下official documentation之后,对我来说理解起来相当容易,因为我对Python语言的了解还不错,但对spring却一无所知。除了它看起来几乎像Java代码之外,作者忘记了类型名称、分号和花括号。:-)
https://stackoverflow.com/questions/677255
复制相似问题