我有许多用Zope开发的遗留应用程序,我想将它们发展成企业级应用程序。但我没有找到足够的文档来开发Zope的“现代”应用程序:
Products.PluggableAuthService在哪里可以找到文档、样本和最佳实践来完成我的任务?
标准的Zope文档在我的范围内是旧的和不完整的。
发布于 2022-01-11 11:15:07
首先,我将尝试对应用程序的状态进行概述。他们在运行哪个Zope版本?请注意,广泛传播的版本2.13 (甚至更低)已不再维护,请参阅https://www.zope.dev/developer/roadmap.html
如果您知道您拥有什么,您可以估计将它们移植到受支持的版本上的工作量,或者替换应用程序是否更有意义。
如何集成Products.PluggableAuthService
这个插件有一个很好的文档,参见https://productspluggableauthservice.readthedocs.io/en/latest/ --还可以查看示例插件。如果您有具体问题,我建议您在下面的论坛上提问- https://community.plone.org/
ORM:如何使用ORM来抽象堆栈中的数据模型?
对于Zope应用程序,通常不使用ORM。模型类继承自持久的或类似的。
应用程序体系结构:我可以为每个模型或每个视图构建一个产品吗?或者还有另一种组织应用程序的方法?
通常,一个产品包含模型和必要的视图,但您当然也可以在一个大文件夹中开发应用程序。这取决于您的喜好和开发团队的规模。
版本控制和部署活动。
对于版本控制,我只是使用git,就像现在的每个人一样。
对于部署,有requirements.txt或ansible或我使用的. https://batou.readthedocs.io/en/stable/的构建或pip。
在哪里可以找到文档、示例和最佳实践来完成我的任务?
您可以查看Plone,因为Plone是一个非常现代的Zope应用程序。
--标准的Zope文档--对我的范围来说是旧的和不完整的。
Zope文档部分已经为Zope 4进行了更新。事实上,文档太广泛了,维护人员团队很小,现在“没人”开始了一个新的Zope项目。
实际发生的事情
尝试使用文档,当您注意到一些过时的东西时,尝试修复/更新它,这就是我学习使用Zope的方式。
除此之外,我认为Zope在几天内还活着、工作和安全是非常棒的,因为它已经有20多年的历史了,而且维护人员的数量也非常少。
https://stackoverflow.com/questions/70665074
复制相似问题