首页
学习
活动
专区
圈层
工具
发布

.NETASP.NETMVC 大型站点架构设计—迁移Model元数据设置项(自定义元数据提供程序)

阅读目录: 1.需求背景介绍(Model元数据设置项应该与View绑定而非ViewModel) 1.1.确定问题域范围(可以使用DSL管理问题域前提是锁定领域模型) 2.迁移ViewModel设置到外部配置文件...(扩展Model元数据提供程序) 2.1.实现元数据提供程序(简单示例) 1.需求背景介绍(Model元数据设置项应该与View绑定而非ViewModel) 使用ASP.NETMVC构建普通的中小型站点可以使用简单的...View不同而调用不同的元数据设置项,简单的讲也就是我们不会直接在ViewModel上应用元数据控制特性,而是通过将Model元数据设置项与具体的View绑定的方式来控制它在不同的View中运用不同的元数据控制项...和灵活的面向View的元数据控制功能;当我们成功迁移之后,我们将得到下图中的结构; ?...最终我们会得出这样的一个满足实际需求的结构; 2.迁移ViewModel设置到外部配置文件(扩展Model元数据提供程序) 要想成功迁移设置项我们必须要搞清楚ASP.NETMVC中Model元数据提供程序的原理

78550

ASP.NET MVC Model元数据及其定制: 初识Model元数据

正是有了Model元数据的存在,才使模板化HTML的呈现机制成为可能。此外,Model元数据支撑了ASP.NET MVC的Model验证体系,因为针对Model的验证规则正是定义在Model元数据中。...ModelMetadata通过一系列的属性描述了Model及其成员相关的元数据信息,在正式介绍这些元数据选项之前,我们很有必要先来了解一下Model元数据层次化结构。...中] 目录 一、Model元数据层次化结构 二、基本Model元数据信息 三、Model元数据的定制     UIHintAttribute...元数据 一、Model元数据层次化结构 作为Model的数据类型可以一个和简单的字符串或者是一个值类型的对象,也可能是一个复杂的数据类型。...ASP.NET MVC Model元数据及其定制: 初识Model元数据 ASP.NET MVC Model元数据及其定制: Model元数据的定制 ASP.NET MVC Model元数据及其定制

1.1K90
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    ASP.NET MVC Model元数据及其定制: Model元数据的定制

    在《上篇》我们已经提到过了,Model元数据的定制是通过在作为Model的数据类型极其属性成员上应用相应的特性来实现,这些用于声明式元数据定义的特性大都定义在System.ComponentModel.DataAnnotations.dll...每个具体的模板均具有相应的名称,这些模板方法在进行Model呈现的时候根据对应的Model元数据得到对应的模板名称。...元数据设置数据类型的DataTypeAttribute实际上是一个验证特性。...DataTypeName属性类型为字符串,针对定义在DataType枚举中的每个枚举项均对应着一个预定义的字符串表示对应的数据类型。...元数据及其定制: 初识Model元数据 ASP.NET MVC Model元数据及其定制: Model元数据的定制 ASP.NET MVC Model元数据及其定制:一个重要的接口IMetadataAware

    2K50

    元数据管理 | Hive 元数据迁移与合并

    ,进行元数据迁移; 迁移过程控制在十分钟之内,以减少对迁移方的业务影响; 元数据合并的难点 hive 的元数据信息(metastore)一般是通过 Mysql 数据库进行存储的,在 hive-1.2.1...参见代码:com.netease.hivetools.apps.SchemaToMetaBean 元数据迁移操作步骤 第一步:备份元数据迁移前的目标和源数据库 第二步:将源数据库的元数据导入到临时数据库...文件中中配置源和目的数据库的 JDBC 配置项 执行元数据迁移命令 hive-tools 会在迁移元数据之前首先检查源和目的元数据库中重名的 hive db,终止元数据迁移操作并给出提示 执行删除重名数据库命令...再次执行执行元数据迁移命令 检查元数据迁移命令窗口日志或文件日志,如果发现元数据合并出错,通过对目的数据库进行执行删除指定 hive db 的命令,将迁移过去的元数据进行删除,如果没有错误,通过 hive...客户端检查目的数据库中是否能够正常使用新迁移过来的元数据 严格按照我们的元数据迁移流程已经在网易集团内部通过 hive-tools 已经成功迁移合并了大量的 hive 元数据库,没有出现过问题。

    2.4K30

    SQLServer数据库设置项梳理

    当用户尝试再次使用该数据库时,该数据库将自动重新打开 OFF:最后一个用户退出后数据库仍保持打开 对于SQLServer Desktop Engine或 SQL Server Express 的数据库,...默认设置为 ON,其他版本,默认为 OFF AUTO_CREATE_STATISTICS ON:将自动创建谓词所使用的列的统计信息: OFF:需要手动创建统计信息 默认值为 ON AUTO UPDATE...ONLINE READ_ONLY | READ_WRITE READ_ONLY:用户可以从数据库中读取数据,但不能修改它; READ WRITE :可对数据库进行读写操作默认值为 READ WRITE...datetime 列的两个表中的相关统计信息 OFF:不会维护相关统计信息 默认值为 OFF 五、外部访问选项 DB CHAINING ON:数据库可以是跨数据库所有权链接的源或目标; OFF :数据库不能参与跨数据库的所有权链接...默认值为 OFF TRUSTWORTHY ON:使用了模拟上下文的数据库模块(例如,用户定义函数或存储 数据库以外的资源。

    1.1K10

    ASP.NET MVC的Model元数据与Model模板:模板的获取与执行策略

    通过《初识Model元数据》针对Model元数据定义的介绍,我们知道通过DataTypeAttribute特性对目标元素设置的数据类型最终会反映在表示Model元数据的ModelMetadata对象的DataTypeName...Model元数据的ModelMetadata对象都可以找到相应的模板。...根据Model元数据对目标模板的解析是整个模板方法执行流程中最核心的部分,也是本篇讨论的重点。...然后执行表达式得到一个作为Model的对象,该对象连同属性名(如果有)一起被用于表示Model元数据的Metadatadata对象。...ASP.NET MVC的Model元数据与Model模板:预定义模板 ASP.NET MVC的Model元数据与Model模板:模板的获取与执行策略 ASP.NET MVC的Model元数据与Model

    1.9K60

    ASP.NET MVC的Model元数据与Model模板:将”ListControl”引入ASP.NET MVC

    我们不仅可以创建相应的模板来根据Model元数据控制种类型的数据在UI界面上的呈现方法,还可以通过一些扩展来控制Model元数据本身。...在该方法中,我们创建了一个具体的Employee对象并对它的所有属性进行了相应设置,最终将该对象呈现在默认的View中。...ListAttribute实现了IMetadataAware接口,在实现的OnMetadataCreated方法中将在构造函数中指定的代表列表名称的ListName属性添加到表示Model元数据的ModelMetadata...["ListName"]; 26: @Html.CheckBoxList("", listName, Model) 27: } ASP.NET MVC的Model元数据与Model模板...:预定义模板 ASP.NET MVC的Model元数据与Model模板:模板的获取与执行策略 ASP.NET MVC的Model元数据与Model模板:将ListControl引入ASP.NET MVC

    5.5K60

    ASP.NET MVC Model元数据及其定制:一个重要的接口IMetadataAware

    Model元数据进行自由地定制。...当Model元数据被创建出来后,会先获取上述的这一系列标注特性对其进行初始化,然后获取应用在目标元素上所有实现了IMedataAware接口的特性,并将初始化的ModelMetadata对象作为参数调用...为了验证对包含HTML标记的输入的验证,我们将最终绑定到Model上的查询字符串设置为。...二、实例演示:创建实现IMetadataAware接口的特性定制Model元数据 通过上面对Model元数据定义的介绍我们知道显示名称可以通过在数据类型或者属性成员上应用DisplayAttribute...ASP.NET MVC Model元数据及其定制: 初识Model元数据 ASP.NET MVC Model元数据及其定制: Model元数据的定制 ASP.NET MVC Model元数据及其定制

    1.1K60

    抢了客户,数据迁移失败:甲方背锅,60 万元打水漂

    2、对于易初莲花公司存在办理数据迁移的需求,南洋万邦公司在签署涉案合同前也并不知情,更没有向易初莲花公司作出任何关于能否迁移的承诺。...2020年2月13日,南洋万邦公司委托上海瀚元律师事务所陈某律师向易初莲花公司发出律师函,催促易初莲花公司向其支付《销售合同》约定的第一年款项。...现并无证据证明南洋万邦公司曾向易初莲花公司承诺将为其迁移数据,数据迁移工作并非双方约定的属于南洋万邦公司的合同义务。...南洋万邦公司主张易初莲花公司应向其支付第一年款项60万元合理,本院予以支持。 关于违约金计算的问题。...上述《销售合同》中并无关于数据迁移服务的约定。根据易初莲花公司的自述,易初莲花公司均是向案外人提出账户数据迁移的要求,并未与南洋万邦公司达成数据迁移的约定。

    66920

    .NETASP.NETMVC 深入剖析 Model元数据、HtmlHelper、自定义模板、模板的装饰者模式(三)

    => model.Shopping) 这意思是说在View中输出一个编辑model.Shopping属性的文本框HtmlDom结构,但是我们调用的明明是一个没有任何类型形参的方法,其实它已经通过上面说将的环节进行了类型关联...部分视图细粒度控制ViewModel呈现) 对于ViewModel的呈现一直都是被系统控制着,虽然一个简单的字符串类型字段可以用一个文本框的HtmlDom结构方式呈现出来,但是那仅仅是代表着没有任何业务概念的功能性设置...元数据,可以简单的理解为HtmlHelper 一系列扩展方法都是通过获取Model元数据信息来控制到底需要输出什么形式的HtmlDom结构,而Model元数据都是通过Model元数据控制特性来完成的...,这就可以通过控制Model元数据来控制Model的呈现细节; public class Address { [UIHint("CustomAddress")]...我们在DisplayTemplates目录下创建了一个用来显示客户地址信息的自定义模板,其实也就是PartialView部分视图,用来重用UI;在该部分视图中,我们写点测试数据: @model string

    1.2K80

    .NETASP.NETMVC 深入剖析 Model元数据、HtmlHelper、自定义模板、模板的装饰者模式(二)

    .View与Model的基本关系及使用方式(View的呈现基础) 5.通过对ViewModel使用预定义Attribute设置ModelMetadata(扩展元数据设置IMetadataAware)...6.4.使用System.ComponentModel.DataAnnotations中的获取元数据设置特性功能 4.ModelMetadata(ModelMetadata元数据如何支撑Model与View...使用IMetadataAware接口我们可以设计自定义的元数据设置对象,这也是ASP.NETMVC目前公开的唯一一个元数据定义接口;当然如果遇见非常复杂的业务场景时就需要我们对元数据提供程序进行控制,可以将元数据的定义方式从声明式迁移到配置文件中...(设计时在VS中暴露出来的设置元数据) 组件设计时元数据和ASP.NETMVC Model元数据很相似,为什么说相似,是因为都需要经过一个对元数据获取的过程;在ASP.NETMVC中Model元数据的设置过程需要通过提取作用于...Model上的元数据控制特性并且逐一顺序执行后才能完成,而这里的组件设计时元数据提取过程可以看成是和ASP.NETMVC Model元数据设置过程中的提取元数据控制特性过程完全一致的复用功能; 图10:

    1.2K50

    .NETASP.NETMVC 深入剖析 Model元数据、HtmlHelper、自定义模板、模板的装饰者模式(一)

    阅读目录: 1.开篇介绍 2.Model与View的使用关系(数据上下文DataContext与View呈现) 3.Metadata元数据驱动设计(如何使用中间层元数据来驱动最终的行为) 4.ASP.NETMVC...ModelMetadata(ModelMetadata元数据如何支撑Model与View之间的组合关系) 1】开篇介绍 这篇文章让我们一起来学习一下有关Asp.netMvc中的Mode元数据的相关设计和围绕元数据的一些其他对象模型...;2.将变化点从硬编码迁移到配置化; 这里只是一个简单的介绍,由于每一个主题细化下来都会很大,都会包含该方向中的很多领域概念、术语和重要的设计思想,所以这里只是一个简单的介绍,本篇文章会重点介绍一下“元数据驱动设计...; 如果使用元数据我们完全可以将表数据对元数据的定义部分迁移到配置文件中去,然后再在元数据提供程序中扩展读取元数据的源头,可以做到将标准数据放在任何地方甚至遥远的云平台上,对于操作程序来说,我们可以将获取元数据的接口提取成...(ModelMetadata元数据如何支撑Model与View之间的组合关系) 未完待续,敬请关注......

    79360
    领券