┌────────────────────────────────────────────────────────┐ │View │ ├────────────────────────────────────────────────────────┤ │+ Id: int │ │+ Enabled: bool │ │+ Order:int │ │+ IsContainer: bool │ │+ IsContainerBoundary:bool │ │+ ChildrenCanBeMoved: bool │ │+ ICollection Views: ICollection │ │+ IconIdentifier: string │ │+ Title: string │ │+ Header: string │ │+ Footer: string │ │+ Renderers: ICollection │ └────────────────────────────────────────────────────────┘ | | ┌────────────────────────────────────────────┐ │ViewRenderingFrameworkControl │ ├────────────────────────────────────────────┤ │+ Id: int │ │+ ViewFK: int │ │+ RenderingFramework: ViewRenderingFramework│ │+ ViewControlFK: int │ └────────────────────────────────────────────┘ ┌───────────────┐ │ViewControl │ ├───────────────┤ ┌──────────────────────┐ │+ Id: int │ │ViewRenderingFramework│ │+ ViewFK: int │ ├──────────────────────┤ │+ Id: int │ │+ Id: int │ │+ Enabled: bool│ │+ Name: string │ │+ Tag: string │ └──────────────────────┘ └───────────────┘ ┌─────────────────────────────────────────────────────────────────────────────────────────┐ ┌──────────────────────────────────────────────────────────────────────────────────────────┐ │Tag will be something the rendering engine can use. (eg: an *.ascx path, a *.cshtml path)│ │Really just a db mapping of an Enum. Contain 1 (2?) entries (eg: 'ASP.MVC', 'ASP.Classic')│ ├─────────────────────────────────────────────────────────────────────────────────────────┤ ├──────────────────────────────────────────────────────────────────────────────────────────┤ └─────────────────────────────────────────────────────────────────────────────────────────┘ └──────────────────────────────────────────────────────────────────────────────────────────┘