Contenu connexe Similaire à 吴磊 - Silverlight企业级RIA Similaire à 吴磊 - Silverlight企业级RIA (20) 吴磊 - Silverlight企业级RIA8. .Net Silverlight
4.3M
50M
12. “ ”
Silverlight “ ”
“IsolatedStorage”
Silverlight
•
•
•
Cross-‐Domain
Policy
Files clientaccesspolicy.xml
h:p
h:ps socket-‐resource
Adobe
Flash
crossdomain.xml
13. XAML
System.Windows.Controls
100
System.Windows.Controls.
.Net
Framework
UserControl System.Threading
(System.Resources)
System.Security
ADO.Net
(System.Windows.Media.AnimaUon)System.Linq
System.ReflecUon Linq
System.Windows.Media.Effects
System.Data.Services
System.IO WCF XML
System.ServiceModel
System.Xml JS
API .Net
Framework
System.Net
System.Windows.Interop
Java
18. 3 1 2 1 4 2
/
UAT Blend
UAT Blend
TFS
2008
23. Silverlight
Style="{StaUcResourc
e
BlueBu:onStyle}"
24. Silverlight
<UserControl/>
Silverlight XAML
Background,
Border,
Font,
IsEnabled,
Padding,
TabIndex,…
LoadedEvent,
Height,
Width,
ActualHeight,
ActualWidth,
DataContext
,
Style,
Tag,
Align,
SetBinding,…
Visibility,Effect,
MouseWheelEvent,
Drag,
KeyDown,
MouseEvent
(CaptureMouse,
ReleaseMouseCapture),
AddHandler,
RemoveHandler,
UpdateLayout,
CacheMode,…
26. Silverlight
xmlns:ux="clr-‐namespace:PACSSLAPP.View.CommonControls“
<ux:XDivid
Canvas.Le_="0"
Canvas.Top="0"
x:Name="DelDivid"
Canvas.ZIndex="100"
Visibility="Collapsed"
Opacity="0.5"/>
public
double
AxisLength
{
get
{
return
(double)GetValue(AxisLengthProperty);
}
set
{
SetValue(AxisLengthProperty,
value);
}
}
public
staUc
readonly
DependencyProperty
AxisLengthProperty
=
DependencyProperty.Register("AxisLength",
typeof(double),
typeof(XparameterAxis),
new
PropertyMetadata(OnAxisLengthChanged));
27. Silverlight
Path
this.Line.SetValue(Path.DataProperty,
pathData);
MouseLe_Bu:onDownMouseMoveMouseLe_Bu:onUp
UserControl.CaptureMouse();
UserControl.ReleaseMouseCapture();
28. UI
Presentation Layer
BLLStrategy BLL BLLServices
Business Logic Layer
Data Access Layer DALFactory IDAL Model
public
class
DAL:
IDAL
{
…
}
SQLServer Oracle
DAL DAL
29. UI
Presentation Layer
BLLStrategy BLL BLLServices
Business Logic Layer
Data Access Layer DALFactory IDAL Model
public
staUc
IDAL
CreateDAL()
{
…
return
(IDAL
)objType;
} SQLServer Oracle
DAL DAL
30. UI
Presentation Layer
BLLStrategy BLL BLLServices
Business Logic Layer
Data Access Layer DALFactory IDAL Model
private
IDAL
dal;
dal
=
DataAccess.CreateDAL();
return
dal.get(ID);
SQLServer Oracle
DAL DAL
31. Silverlight BLLServices
Server Server
WCF
(Httphandler,WebService…)
Command Model View
Silverlight Client (Xaml+Codebehind)
Controller
“ ”
33. View
UI (Xaml+Codebehind)
Binding
(One WayTwo Way...)
Model
Data
34. Silverlight
Server Server.Core
Silverlight
Browser Client.Core
Command
Silverlight
Thread,
DispatchTimer,
BackgroundWorker,
ThreadPool
EventHandler
35. AES
Silverlight
Server Server
Silverlight
Browser Client
Silverlight
System.Security
AESX.
509ASH1ASH256
36. Silverlight
Client
MVC
Architecture Silverlight
Client
MVVM
Architecture
View View View View
(Xaml+Codebehind) (Xaml+Codebehind) (Xaml+Codebehind) (Xaml+Codebehind)
Model Model View
Model View
Model
Controller& Domain Model
Command Context