Classdiagram Angular2,注入和使用路由时的关联或依赖
Classdiagram Angular2, association or dependency when injection and using routing
我需要为我新创建的 Angular2 应用程序创建一个 class 图。我知道为用 C# 编写的 .NET 应用程序创建 class 图表的基础知识,但从未基于 Angular2 架构制作图表。
场景 1:Class 依赖服务
代码:
@Injectable()
export class AmendmentAccountComponent implements OnInit
{
constructor(private accountService: AccountService)
{
}
}
假设我创建了一个名为 AccountComponent 的组件。该组件需要一个名为 AccountService 的服务,该服务将被注入到构造函数中。现在我正在考虑绘制一个从 AccountComponent 到 AccountService 的依赖关系(不是关联),表明它在执行组件之前需要这个依赖关系。
与它在 article
中的外观相比的依赖关系
依存关系是 class 图中显示(我解释的内容)的正确方式吗?
场景二:组件使用路由(RouteConfig)
假设我有一个名为 PageComponent 的组件。它有一个同名的 class。该组件得到了一些路由,就像在此处的 RouteConfig 代码中所表达的那样:
@RouteConfig([
{ path: '/', name: 'Bookings', component: BookingsComponent },
{ path: '/bookings', name: 'Bookings', component: BookingsComponent, useAsDefault: true },
])
所以这个组件的子组件是 BookingsComponent。我应该如何在 class 图表中绘制这种关系?只是正常关联?
希望有人能帮忙,特别是场景2,我不知道怎么画。
1)依赖是对的link:
2) 你的 RouteConfig
是一个关联数组的数组。关联数组本身似乎传输某种结构。这种结构可以很好地呈现为单个 class。所以我想出了这张照片:
场景 1:是的,从 AccountComponent 到 AccountService 的依赖是正确的。
场景 2:从 PageComponent 到 BookingComponent 的依赖在这种情况下也是合适的。正常关联(箭头指向 BookingComponent)将意味着 PageComponent 的 实例 可以有一个 link(在 UML 意义上)到 BookingComponent 的实例。在 Angular2 中,只有当 class PageComponent 有一个 BookingComponent 类型的字段时,我才会使用关联。
有关 Angular 软件的 UML 建模的详细信息,请参阅 Technical design in UML for AngularJS applications
我需要为我新创建的 Angular2 应用程序创建一个 class 图。我知道为用 C# 编写的 .NET 应用程序创建 class 图表的基础知识,但从未基于 Angular2 架构制作图表。
场景 1:Class 依赖服务
代码:
@Injectable()
export class AmendmentAccountComponent implements OnInit
{
constructor(private accountService: AccountService)
{
}
}
假设我创建了一个名为 AccountComponent 的组件。该组件需要一个名为 AccountService 的服务,该服务将被注入到构造函数中。现在我正在考虑绘制一个从 AccountComponent 到 AccountService 的依赖关系(不是关联),表明它在执行组件之前需要这个依赖关系。
与它在 article
中的外观相比的依赖关系依存关系是 class 图中显示(我解释的内容)的正确方式吗?
场景二:组件使用路由(RouteConfig)
假设我有一个名为 PageComponent 的组件。它有一个同名的 class。该组件得到了一些路由,就像在此处的 RouteConfig 代码中所表达的那样:
@RouteConfig([
{ path: '/', name: 'Bookings', component: BookingsComponent },
{ path: '/bookings', name: 'Bookings', component: BookingsComponent, useAsDefault: true },
])
所以这个组件的子组件是 BookingsComponent。我应该如何在 class 图表中绘制这种关系?只是正常关联?
希望有人能帮忙,特别是场景2,我不知道怎么画。
1)依赖是对的link:
2) 你的 RouteConfig
是一个关联数组的数组。关联数组本身似乎传输某种结构。这种结构可以很好地呈现为单个 class。所以我想出了这张照片:
场景 1:是的,从 AccountComponent 到 AccountService 的依赖是正确的。
场景 2:从 PageComponent 到 BookingComponent 的依赖在这种情况下也是合适的。正常关联(箭头指向 BookingComponent)将意味着 PageComponent 的 实例 可以有一个 link(在 UML 意义上)到 BookingComponent 的实例。在 Angular2 中,只有当 class PageComponent 有一个 BookingComponent 类型的字段时,我才会使用关联。
有关 Angular 软件的 UML 建模的详细信息,请参阅 Technical design in UML for AngularJS applications