在过去的几天里,我有一个复杂的问题一直困扰着我。我想知道解决以下问题的最佳代码架构方法是什么:
我有一个创建小部件的网络应用程序。每个小部件都可以有自己的模板(主题)——用户可以在多个模板之间进行选择。用户可以为每个小部件模板自定义特定参数,例如颜色、文本、大小等。
每个模板都有自己的字段(具有默认设置)、html 模板文件和样式表。
Rails 应用程序中的最佳方法是什么,以便它透明、逻辑组织、易于更改和创建新模板?我想保持简单和模块化。
我们不打算经常更改模板,所以如果它们是硬编码的也没关系。
我在考虑 2 个选项: 1. 创建一个模型模板,它定义具有默认设置(序列化文本)、视图模板和样式表的字段 2. 创建一个模型,该模型将指向一个特定于模板的类,该类将从父级派生模板文件..这将提供更大的灵活性
模板应该返回带有插入配置值的样式表和模板视图。
如果有人能指出我可以使用的一些好的做法,而不是重新发明轮子并使其过于复杂或无用,我将不胜感激。任何反馈都非常感谢。
非常感谢!