在我最近的项目中,我想尝试使用Django-backend的Aurelia-frontend。 我用Django做了一些项目,想在我的后端使用Django REST API 我是Aurelia的新手并多次阅读文档。
现在我想知道在Aurelia-frontend中明确定义模型(例如,带有昵称,电子邮件,移动设备,地址等的用户)是否是一个好习惯,因为在Django中我已经在模型中定义了我的模型。 py为数据库。由于我通过api获取/数据到我的Django应用程序,我可以省略它。 在文档的Aurelia“入门”部分中,他们在单独的文件中定义了ToDo模型,但数据未附加到数据库。这样做对我来说似乎要做两次(在后面和前端)并违反DRY原则。
您认为良好做法是什么?谢谢你的推荐!
答案 0 :(得分:2)
在客户端定义类有其优点。首先,您可以将响应数据映射到类实例中,并以这种方式处理数据。但是,使用JSON对象并不困难。
其次,将类序列化为JSON很容易。此外,一些后端框架需要一个非常特定格式的JSON对象;有时,课程是唯一可行的方法。
第三,你可以用一个你不能用JSON对象做的类(据我所知)做的一件事就是添加方法/函数。只有这种可扩展性才值得付出努力。
在后端和前端定义类肯定并不罕见。我和Aurelia以及Angular一起工作过,他们都很好地与他们合作。我做了一个没有客户端课程的Aurelia应用程序。我真正错过的是IDE中没有Intellisense(第四个优势),因为没有导出/导入任何内容。顺便说一下,我使用的是VS Code。
DRY很好。但是,显示意图可能会有很长的路要走,特别是如果其他人在您完成代码时选择了代码。课程可以帮助那里。第五个优势,有助于显示意图。
最后,我相信还有更多的优势。
结论:我建议使用客户端类。你不会后悔的。
希望这有帮助!