快捷搜索:

.NET 业务框架开发实战之九 Mapping属性原理和验证

媒介:之前的评论争论不停关注在怎么从DAL中获取数据,以及数据的Mapping问题。实际上,一个营业框架最主要的感化便是简化营业逻辑的编写和开拓。

本篇的议题如下:

框架的借鉴

综合斟酌

1. 框架的借鉴

一个框架的孕育发生不是那么简单的,有很多的问题必要Richard去斟酌:

避免从新造轮子

借鉴现有的成熟的框架的思惟

在开拓的历程中,Richard不停应用Visual Studio IDE开拓。而且每次跟着VS新版本的宣布,老是伴跟着新技巧的孕育发生。很多的时刻,开拓职员只是关注在新技巧的应用和进修上。然则对付新技巧,还有别的一方面是很值得关注的:实现的道理,和为什么这样实现,即,思惟。新技巧,毫无疑问是一些大年夜师们思虑的结果,从他们的思惟中借鉴,益处是很大年夜的。

在Richard进修的历程中,有一个地方分外引起来他的关注:那便是依附属性观点的提出,先是WPF,然后在他进修WF的时刻,也看到了依附属性的再次应用。他斟酌,把依附属性的思惟应用到自己正在开拓的营业框架中来。

首先,他阐发了现在的依附属性的实现要领(以WPF为例),

代码

public class FrameworkElement: UIElement, ...

{

public static readonly DependencyProperty MarginProperty;

...

}

public Thickness Margin

{

set { SetValue(MarginProperty, value); }

get { return (Thickness)GetValue(MarginProperty); }

}

static FrameworkElement()

{

FrameworkPropertyMetadata metadata = new FrameworkPropertyMetadata(

new Thickness(), FrameworkPropertyMetadataOptions.AffectsMeasure);

MarginProperty = DependencyProperty.Register("Margin",

typeof(Thickness), typeof(FrameworkElement), metadata,

new ValidateValueCallback(FrameworkElement.IsMarginValid));...

}

您可能还会对下面的文章感兴趣: