【发布时间】:2021-11-07 14:32:24
【问题描述】:
为使用 MVT 设计模式的 Django 项目创建 UML 类图的最佳方法是什么,尤其是在项目中使用基于函数的视图时?即使视图是基于函数的视图,将视图视为类是否正确?我混合了基于类和基于函数的视图,因此该选项看起来很方便,但我不确定从技术角度来看这是否正确。另外,我可以将模板视为类吗?
【问题讨论】:
标签: python django django-views uml class-diagram
为使用 MVT 设计模式的 Django 项目创建 UML 类图的最佳方法是什么,尤其是在项目中使用基于函数的视图时?即使视图是基于函数的视图,将视图视为类是否正确?我混合了基于类和基于函数的视图,因此该选项看起来很方便,但我不确定从技术角度来看这是否正确。另外,我可以将模板视为类吗?
【问题讨论】:
标签: python django django-views uml class-diagram
是的,在 UML 中,您可以用 explained here 的类来表示一个独立的函数。
我不知道 django,也不知道 MVT,但根据其官方定义,view 似乎是可调用的:
视图是一个可调用的,它接受请求并返回响应。这不仅仅是一个函数,Django 提供了一些可以用作视图的类的示例。这些允许您通过利用继承和混合来构建视图和重用代码。
因此,在这种情况下,甚至建议将其表示为一个类,因为该函数是更一般的可调用类的特例。
django template 似乎由文件(数据)定义,可用于实例化Template 对象。因此,您项目的每个模板最终都会作为不同的对象,并且应该只有一个 Template 类。
【讨论】:
来自 django 模型的 UML - 请检查一下
https://simpleit.rocks/python/django/generate-uml-class-diagrams-from-django-models/【讨论】: