рдкрд╣рд▓реЗ рднрд╛рдЧ рдореЗрдВ, рдореИрдВрдиреЗ рд╡реНрдпрд╛рдкрд╛рд░рд┐рдХ рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЗ рдХреЛрдб рдореЗрдВ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд░рд▓ рд╡реНрдпрд╛рдкрд╛рд░ рдирд┐рдпрдореЛрдВ (рдбреЗрдЯрд╛ рдирд┐рдпрдВрддреНрд░рдг, рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ, рдкрд╣реБрдВрдЪ рдФрд░ рджреГрд╢реНрдпрддрд╛ рдХреЗ рдирд┐рдпрдВрддреНрд░рдг) рдХреЛ рдЬреЛрдбрд╝рдХрд░ eXpressApp рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ "рдЪреЗрддрди" рд░реВрдкреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреАред рдЗрд╕ рднрд╛рдЧ рдореЗрдВ рдореИрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдЙрд░реНрдл тАЛтАЛрдПрдкреНрд▓реАрдХреЗрд╢рди рдореЙрдбрд▓ рдПрдкреНрд▓реАрдХреЗрд╢рди рдХреЗ рдПрдХреНрд╕рдПрдПрдл рдореЗрдЯрд╛рдореЙрдбрд▓ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХрд░рдХреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдХреИрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдП, рдФрд░ рдпрд╣ рднреА, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдореИрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдЗрд╕ рдореЗрдЯрд╛рдореЙрдбрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ рдФрд░ рдпрд╣ рдЕрдВрджрд░ рд╕реЗ рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдореИрдВ рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдореЗрдЯрд╛рдореЙрдбрд▓ рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХреА рд╡реНрдпрд╛рдкрдХ рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рднреВрд▓реВрдВрдЧрд╛, рдЗрд╕рдХреЗ рджреГрд╢реНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдПрдбрд┐рдЯрд┐рдВрдЧ рд╡рд┐рдЬрд╝реБрдЕрд▓ рдПрдбрд┐рдЯрд░ рдореЙрдбрд▓ рдПрдбрд┐рдЯрд░ рдФрд░ рдмрд╣реБрдд рдХреБрдЫред рдореБрдЭреЗ рдпрд╣ рднреА рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рд▓реЗрдЦ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рд╢рд╛рдпрдж XAF рдореЗрдЯрд╛рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде-рд╕рд╛рде XAFML рд╡рд┐рд╡рд░рдг рднрд╛рд╖рд╛ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд╕рднреА рдкреНрд░рд╕рд┐рджреНрдз рд╕реАрдПрд╕рдПрд╕ рдФрд░ XAML (рд╕рд╛рде рд╣реА QML, LSML, рдЖрджрд┐) рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЗрди рддрдХрдиреАрдХреЛрдВ рдореЗрдВ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдПрдореНрдмреЗрдбреЗрдб рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рдмреАрдЪ рдХреБрдЫ рд╕рдорд╛рдирддрд╛рдПрдВ рдорд┐рд▓реЗрдВрдЧреАред ред рдЬреЛ рдХреЛрдИ рднреА рдШрд░реЗрд▓реВ рд╕рд╛рдЗрдХрд┐рд▓ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдЕрд╕рд╛рдорд╛рдиреНрдп рдЙрддреНрдкрд╛рдж рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдбрд░ рдирд╣реАрдВ рд░рд╣рд╛ рд╣реИ (рд╡реИрд╕реЗ, рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдореЗрдВ рдПрдирд╛рд▓реЙрдЧреНрд╕ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рд╕реЗ рдкрд╣рд▓реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ), рдХреГрдкрдпрд╛ рдмрд┐рд▓реНрд▓реА рдХреЗ рдиреАрдЪреЗ рд╕реНрд╡рд╛рдЧрдд рдХрд░реЗрдВред
рд╡реНрдпрд╡рд╕рд╛рдп рдЗрдХрд╛рдИ рдХреЛрдб рдореЗрдВ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рдореЗрдЯрд╛рдореЙрдбрд▓ рдореЗрдВ рд╕реЗрдЯрд┐рдВрдЧреНрд╕
рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рд╣рдо рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рд╕реЗ рдореВрд▓ рд╡реНрдпрд╛рдкрд╛рд░рд┐рдХ рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╣реБрдИ рдЧрдВрднреАрд░ рдЖрд▓реЛрдЪрдирд╛рдУрдВ рдХреЛ рджреЗрдЦреЗрдВ, рддреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХрд┐рд╕реА рдХреЛ рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреА рдкреНрд░рдЪреБрд░рддрд╛ рд╕реЗ рдбрд░ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ:
- [ DomainComponent ]
- рдкрдмреНрд▓рд┐рдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ IAccount {
- [ RuleRequiredField, RuleUniqueValue ]
- ] *! [[az] {2,4}) $ " ) ]
- рд╕реНрдЯреНрд░рд┐рдВрдЧ рдИрдореЗрд▓ { рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ ; рд╕реЗрдЯ ; }
- [ рдлреАрд▓реНрдбрд╕рд╛рдЗрдЬрд╝ ( 25 ) ]
- [ рдЗрдореАрдбрд┐рдПрдЯрдкреЛрд╕реНрдЯрдбрд╛рдЯрд╛ ]
- [ рд╕реВрд░рдд ( "MarkUnsafePasswordInRed" , "рд▓реЗрди (рдкрд╛рд╕рд╡рд░реНрдб) <6" , FontColor = "Red" ) ]
- рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкрд╛рд╕рд╡рд░реНрдб { рдорд┐рд▓рддрд╛ рд╣реИ ; рд╕реЗрдЯ ; }
- }
- [ XafDefaultProperty ( " FullName " ) ]
- [ DomainComponent, ImageName ( "BO_Person" ) ]
- рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ IPerson {
- рд╕реНрдЯреНрд░рд┐рдВрдЧ LastName { рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ ; рд╕реЗрдЯ ; }
- рд╕реНрдЯреНрд░рд┐рдВрдЧ FirstName { рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ ; рд╕реЗрдЯ ; }
- [ рдкрд░рд┐рдХрд▓рди ( "рдХреЙрдирд╕реИрдЯ (рдЗрд╕рдиреБрд▓ (рдлрд░реНрд╕реНрдЯрдирд╛рдо, ''), '', рдЗрд╕рдиреЙрд▓ (рд▓рд╛рд╕реНрдЯрдирд╛рдо, '')" ]]
- рд╕реНрдЯреНрд░рд┐рдВрдЧ FullName { рдорд┐рд▓рддрд╛ рд╣реИ ; }
- рдбреЗрдЯрдЯрд╛рдЗрдо рдмрд░реНрдердбреЗ { рдорд┐рд▓рддрд╛ рд╣реИ ; рд╕реЗрдЯ ; }
- }
- [ DomainComponent ]
- рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ I
- [ RuleRequiredField ]
- рд╕реНрдЯреНрд░рд┐рдВрдЧ рдирд╛рдо { рдорд┐рд▓рддрд╛ рд╣реИ ; рд╕реЗрдЯ ; }
- [ рдПрдХрддреНрд░ ]
- IList < IPerson > рдХрд░реНрдордЪрд╛рд░реА { рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ ; }
- [ RuleRequiredField ( TargetCriteria = "Staff.Count> 0" ) ]
- [ DataSourceProperty ( "Staff" ) / *, DataSourceCriteria ("StartWWith (FirstName, '123')") * / ]
- рд╕реВрд░рдд
- IPerson рдкреНрд░рдмрдВрдзрдХ { рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ ; рд╕реЗрдЯ ; }
- }
рдЙрди рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдкреНрд░рдЪреБрд░ рдЙрдкрдпреЛрдЧ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдФрд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рд╕реАрдзреЗ рдПрдХ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЗрдХрд╛рдИ рдХреЗ рдХреЛрдб рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ "рдкрд╛рд╕ рдФрд░ рднреВрд▓" рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд╡рд┐рдХрд╛рд╕ рдХреА рдЧрддрд┐ рдХреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдмрдврд╝рд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ, рдмрдбрд╝реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЗрддрдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЙрди рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдордд рднреВрд▓рдирд╛ рдЬрд╣рд╛рдВ eXpressApp рдлреНрд░реЗрдорд╡рд░реНрдХ рдЕрд╕реЗрдВрдмрд▓реА рдХрд╛ рдХреЛрдИ рд╕рдВрджрд░реНрдн рдЕрд╡рд╛рдВрдЫрдиреАрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдЧреИрд░-рдПрдХреНрд╕рдПрдПрдл рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЬреЛ рдХреЗрд╡рд▓ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЗ рдПрдХ рд╣реА рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдмрд┐рдирд╛ рдХрд┐рд╕реА "рдмрд╛рдПрдВ" рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ)ред рдФрд░ рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдЙрдкрд░реЛрдХреНрдд рдХреЛрдб рдХреА рд╕рдВрднрд╛рд╡рд┐рдд рдЦрд░рд╛рдм рдкрдардиреАрдпрддрд╛
рдФрд░ рдЦрд░рд╛рдм рдЧрдВрдз рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдмрд╛рдд рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдФрд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдХреЗрдВрджреНрд░реАрдХреГрдд рд╕реНрдерд╛рди рдерд╛, рд╕рд╛рде рд╣реА рд╕рд╛рде рдЕрдиреНрдп рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдВ рдЬреЛ рд╕реАрдзреЗ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИрдВ, рдЬрд┐рд╕реЗ рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдПрдХ рдЕрд▓рдЧ рд╕реНрддрд░ рдкрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рдЖрдВрд╢рд┐рдХ рдпрд╛ рдкреВрд░реНрдг рд╣рд╕реНрддрд╛рдВрддрд░рдг рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕реЗ рд╡реНрдпрд╛рдкрд╛рд░ рддрд░реНрдХ рдХреЗ
рдХрдЯрд▓реЗрдЯ рд╕реЗ рдордХреНрдЦрд┐рдпреЛрдВ рдХреЗ рдЕрд▓рдЧрд╛рд╡ рдХреЗ рдЕрдиреБрдпрд╛рдпрд┐рдпреЛрдВ рд╕реЗ рдкрд╣рд▓реЗ рди рдХреЗрд╡рд▓ рдЖрдкрдХреА рдЖрддреНрдорд╛ рдХреЛ рд╢реБрджреНрдз рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдЖрдкрдХреЗ рдХреЛрдб рдХреЛ рдХреНрд▓реАрдирд░, рд╕рд░рд▓ рднреА рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЙрдиреНрдирдд рджреГрд╢реНрдп рд╕рдВрдкрд╛рджрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЧрддрд┐ рджреЗрдирд╛ рдФрд░ рдЕрдзрд┐рдХ рд╕реБрдЦрдж рдмрдирд╛рдирд╛ рднреА рд╕рдВрднрд╡ рд╣реИред ред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВ рдЕрд╕рдорд╛рди рд░реВрдк рд╕реЗ рдирд╣реАрдВ рдХрд╣ рд╕рдХрддрд╛ рдХрд┐ рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЖрджрд░реНрд╢ рд╣реИ, рдФрд░ рджреВрд╕рд░реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордирд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рдЗрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд╢рд╕реНрддреНрд░рд╛рдЧрд╛рд░ рдореЗрдВ рдЕрдкрдиреА рдЬрдЧрд╣ рдХреЗ рдпреЛрдЧреНрдп рд╣реИ рдФрд░ рдЗрд╕реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╕реНрдерд┐рддрд┐рдпреЛрдВ (рдЬреИрд╕реЗ рдЖрдХрд╛рд░, рддрд╛рддреНрдХрд╛рд▓рд┐рдХрддрд╛, рдЖрджрд┐) рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реА рдореБрдЦреНрдп рд╡реЗрдм рд╕рд╛рдЗрдЯ (рдлреНрд░рдВрдЯ-рдПрдВрдб) рдПрдХ рдирд┐рдпрдорд┐рдд (рдЧреИрд░-XAF) ASP.NET рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИ рдФрд░ рдбреЗрдЯрд╛ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдФрд░ рд╣рдорд╛рд░реЗ ORM рд▓рд╛рдЗрдмреНрд░реЗрд░реА
рдИрдПрдХреНрд╕рдкреНрд░реЗрд╕ рдкрд░реНрд╕реЗрдВрдЯреЗрдЬ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ (XPO) рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рд╡рд┐рдЬрд╝реБрдЕрд▓ ASP.NET рдШрдЯрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЙрд╕реА рд╕рдордп, рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд╕рдВрд╕реНрдерд╛рдУрдВ (рдЧреНрд░рд╛рд╣рдХ, рдЕрдВрдХ, рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ, рдкреНрд░рд╢реНрди, рдЖрджрд┐) рдХреЗ рд╕рд╛рде рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ eXpressApp рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рд╕рдВрджрд░реНрдн рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ XAF- рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдФрд░ рд╕рдВрд╕реНрдерд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдИ рдЖрдВрддрд░рд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ (XAF рдореЗрдВ рд▓рд┐рдЦреЗ рдмреИрдХ-рдПрдВрдб-рдПрдВрдб) рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЗрди рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреЗ рд▓рд┐рдП рд╕рднреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╡реНрдпрдХреНрддрд┐рдЧрдд XAF рдореЙрдбреНрдпреВрд▓ рдХреЗ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрдирд╛рдИ рдЧрдИ рд╣реИрдВред
рдЖрд╡реЗрджрди рдореЗрдЯрд╛рдореЛрдбреЗрд▓ рдпрд╛, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрдпрд╛рдЬ ...
XAF рдореЗрдВ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рдРрд╕рд╛ рднрдВрдбрд╛рд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЙрдбрд▓ рд╣реИ, рдЬреЛ UI рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдФрд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рд╡рд╛рд▓реА рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреА рдПрдХ рдкрд░рдд рд╣реИред рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ, рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдкрд░рдд рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдкрд░рддреЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдмрджрд▓рд╛рд╡ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рдКрдкрд░ (рдзрдиреБрд╖ рд╕рд┐рд░ рдореЗрдВ) рд╕реБрдкрд░рдкреЛрдЬрд┐рд╢рди рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд┐рдП рдЧрдП рд╣реИрдВред рдмрд╣реБрдд рдкрд╣рд▓реА рдкрд░рдд, рддрдерд╛рдХрдерд┐рдд "рд╢реВрдиреНрдп"
рд╕реБрд░рдХреНрд╖рд╛ рд░рд┐рдВрдЧ, рд░реВрдкрд░реЗрдЦрд╛ рджреНрд╡рд╛рд░рд╛ рд╣реА рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдмрдирд╛рдИ рдЧрдИ рд╣реИ: рд░реВрдкрд░реЗрдЦрд╛ рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреА рд╣реИ рдФрд░ рд╕рднреА рдЬреБрдбрд╝реЗ рд╣реБрдП рд╡реНрдпрд╛рдкрд╛рд░ рдореЙрдбрд▓, рдирд┐рдпрдВрддреНрд░рдХ рдФрд░ рдЯреАрдореЛрдВ, рд╕рдВрдкрд╛рджрдХреЛрдВ рдФрд░ рдЕрдиреНрдп рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдПрдХрддреНрд░ рдХрд░рддреА рд╣реИ рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИрдВ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдЗрд╕рдХреЗ рд╕рднреА рдореЗрдВред рдирд┐рд░реНрднрд░рддрд╛ред рдлрд┐рд░, рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХрддреНрд░рд┐рдд рдЬрд╛рдирдХрд╛рд░реА рд╕реЗ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╡рд┐рд╢реЗрд╖ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд╕рднреА рдкрд╣рд▓реБрдУрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рджреГрд╢реНрдп (рджреГрд╢реНрдп), рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдХрдорд╛рдВрдб, рд╕реНрдерд╛рдиреАрдпрдХрд░рдг, рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рд╢рд╛рдорд┐рд▓ рд╣реИред
XAF рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреА рд╕рд╛рдорд╛рдиреНрдп рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдореЗрдВ рдореЗрдЯрд╛рдореЙрдбрд▓ рдХреЗ рд╕реНрдерд╛рди рдХреА рдмреЗрд╣рддрд░ рд╕рдордЭ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдПрдХ рдЫреЛрдЯрд╛ рдЖрд░реЗрдЦ рджреВрдВрдЧрд╛:

XAF рд╢рдмреНрджреЛрдВ рдореЗрдВ рдкрд░рддреЛрдВ рдХреЗ рдмреАрдЪ рдкрд░рд┐рд╡рд░реНрддрди рдпрд╛ рдЕрдВрддрд░ рдХреЛ рдЖрдорддреМрд░ рдкрд░ рдореЙрдбрд▓ рдЕрдВрддрд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП XML рдореЙрдбреНрдпреВрд▓ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП "Model.DesignedDiffs.XAFML" рдирд╛рдо рдЗрди рдЕрдВрддрд░реЛрдВ рд╕реЗ рдпреБрдХреНрдд рд╣реИред рдореИрдВ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк рдкреНрд░рддреНрдпреЗрдХ рдкрд░рдд рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдХрдИ рддрд░реАрдХреЛрдВ рд╕реЗ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ:
1. рд╡рд┐рд╢реЗрд╖ рджреГрд╢реНрдп рд╕рдВрдкрд╛рджрдХ -
рдореЙрдбрд▓ рд╕рдВрдкрд╛рджрдХ ;
2. рд╕реАрдзреЗ XAFML рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛;
3. рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред
рд╕рднреА рдкрд░рддреЛрдВ рдХрд╛ рд╕реБрдкрд░рдкреЛрдЬрд┐рд╢рди рдЕрдВрддрд┐рдо рдЖрд╡реЗрджрди рдореЙрдбрд▓ рдмрдирд╛рдПрдЧрд╛:

рдпрд╣рд╛рдВ, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ "рдЕрдВрддрд┐рдо" рдореЙрдбрд▓ рд╕реЗ, рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдбреЗрд╡рд▓рдкрд░ рдЕрдкрдиреЗ рдХреЛрдб рдореЗрдВ рдХреНрдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдЧрд╛ рдЬрдм рд╡рд╣ рдХрд┐рд╕реА рддрддреНрд╡ рдпрд╛ рдЙрд╕рдХреА рд╕рдВрдкрддреНрддрд┐ рдХреА рдУрд░ рдореБрдбрд╝рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореЗрдЯрд╛рдореЙрдбрд▓ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ "рдЖрд▓рд╕реА" рд╣реИ, рдЕрд░реНрдерд╛рдд рд╕реБрдкрд░рдкреЛрдЬрд╝рд┐рд╢рди рдХреА рдЧрдгрдирд╛ рдХреЗрд╡рд▓ рддрдм рдХреА рдЬрд╛рддреА рд╣реИ, рдЬрдм рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдВрддрд░рд┐рдХ рдПрдкреАрдЖрдИ рд╕реЗ рдЕрдиреБрд░реЛрдз рдкрд░, рдЬрдм рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕реНрдХреНрд░реАрди рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛред рдпрд╣рд╛рдВ рдпрд╣ рдиреЛрдЯ рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдпреЗ рдЧрдгрдирд╛ рд╣рд░ рдмрд╛рд░ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рджреМрд░рд╛рди рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХреИрд╢ рдХреА рдЬрд╛рддреА рд╣реИрдВред
рдореИрдВ рдпрд╣рд╛рдВ рдкрд░рддреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рдмрд╛рддреЗрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдирд╣реАрдВ рдмрддрд╛рдпрд╛ рдХрд┐ рд╣рдо рдЙрдирдХреЗ рд╕рд╛рде рдХреНрдпреЛрдВ рдЖрдП рдереЗ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдврд╛рдВрдЪреЗ рдХреЗ рдврд╛рдВрдЪреЗ рдХреЗ рдмрд╛рд╣рд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдФрд░ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпрд╛рдВ рд╣реИрдВ, рдЬрд╣рд╛рдВ рдХреЛрдИ рдкрд░рддреЗрдВ рдирд╣реАрдВ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП XAML рд▓реЗрдВред рдЗрд╕рд▓рд┐рдП, рдореИрдВ XAF рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдмрд╣реБрдкрд░рдд рдореЗрдЯрд╛рдореЛрдбреЗрд▓ рдмрдирд╛рдиреЗ рдХреЗ рдореБрдЦреНрдп рдХрд╛рд░рдгреЛрдВ / рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдиреАрдЪреЗ рд╕реВрдЪреАрдмрджреНрдз рдХрд░реВрдВрдЧрд╛:
1. рдХрдИ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рд▓рдЪреАрд▓реЗ рдврдВрдЧ рд╕реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛;
2. рд░рдирдЯрд╛рдЗрдо рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдХрд╛рд░рдг рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рддреЗрдЬреА;
3. рдорд╛рдирдХ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдмрджрд▓рдиреЗ рд╡рд╛рд▓реЗ рдХрд╕реНрдЯрдо рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЖрд╕рд╛рди рд╡рд┐рдХрд╛рд╕;
4. рдкреНрд░рд╢рд╛рд╕рдХ рджреНрд╡рд╛рд░рд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рддреИрдирд╛рдд рдЖрд╡реЗрджрди рдХреЛ рдХреЗрдВрджреНрд░реАрдп рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛;
5. рдЕрдВрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдФрд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдмрджрд▓рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ (рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХреНрд╕реЗрд╕ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░)ред
рдореЗрдЯрд╛рдореЙрдбрд▓ рдХреЗ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрджрд╛рд╣рд░рдг
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкрд░реНрдпрд╛рдкреНрдд рд╕рд┐рджреНрдзрд╛рдВрдд рд╣реИ, рдФрд░ рдЪрд▓реЛ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рд╣рдорд╛рд░реЗ рдореЗрдЯрд╛рдореЛрдбреЗрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ рдФрд░ рд╣рдорд╛рд░реЗ рдкрд┐рдЫрд▓реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдо-рд╕реНрд╡рддрдВрддреНрд░ рдореЙрдбреНрдпреВрд▓ рдХреЗ Model.DesignedDiffs.xafml рдлрд╝рд╛рдЗрд▓ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ (рдпрд╛ рд╕реЙрд▓реНрдпреВрд╢рди рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдореЗрдВ рд╕рдВрджрд░реНрдн рдореЗрдиреВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХрдорд╛рдВрдб рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВ):

рдпрд╣ рдореЙрдбрд▓ рд╕рдВрдкрд╛рджрдХ (рдмрд╣реБрдд рдореЙрдбрд▓ рд╕рдВрдкрд╛рджрдХ) рдХреЗ рдЙрджреНрдШрд╛рдЯрди рдХреА рдУрд░ рд▓реЗ рдЬрд╛рдПрдЧрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдХреА рдЖрдХреГрддрд┐ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдпрд╣ рд╕рдВрдкрд╛рджрдХ рдмрд╛рдИрдВ рдУрд░ рдХреЗ рд╕рднреА рдореЙрдбрд▓ рддрддреНрд╡реЛрдВ рдФрд░ рджрд╛рдИрдВ рдУрд░ рд╕рдВрдкрддреНрддрд┐ рдирд┐рд░реАрдХреНрд╖рдХ рдХреЗ рд╕рд╛рде рдПрдХ рдкреЗрдбрд╝ рдХреЗ рд╕рд╛рде рдПрдХ рдХрд╛рдлреА "рд╕реНрдкрд╛рд░реНрдЯрди" рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИ (рдореЙрдбрд▓ рдкрд░рддреЛрдВ рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рдЦреЛрдЬрдиреЗ, рд╕реНрдерд╛рдиреАрдп рдмрдирд╛рдиреЗ, рд╡рд┐рд▓рдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЙрдкрдХрд░рдг рднреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдо рдЙрди рдкрд░ рдпрд╣рд╛рдВ рдирд┐рд╡рд╛рд╕ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ - рдЕрдзрд┐рдХ рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред
рдмрд╕ рдЗрд╕ рддрд╕реНрд╡реАрд░ рд╕реЗ рдЖрдк рдореЗрдЯрд╛рдореЙрдбрд▓ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдкрд╣рд▓реБрдУрдВ рдХрд╛ рддреНрд╡рд░рд┐рдд рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╡реИрд╕реЗ, рдЬреЛ рд╣рдо рдпрд╣рд╛рдВ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рдореМрдЬреВрджрд╛ рдореЙрдбреНрдпреВрд▓ рдФрд░ рдЗрд╕рдХреА рдирд┐рд░реНрднрд░рддрд╛ рдореЗрдВ рдкрд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ XAF рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдорд┐рдд рдореЙрдбрд▓ рдХреА рд╢реВрдиреНрдп рдкрд░рдд рдХрд╛ рдПрдХ рджреГрд╢реНрдп рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рд╣реИред
рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рд╣рдореЗрдВ рдЕрдЪрд╛рдирдХ рдЕрдкрдиреЗ рдХрд┐рд╕реА рдПрдХ рд░реВрдк (ICustomer_ListView) рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рдпрджрд┐ рд╣рдо рдПрдХ рдХреЙрд▓рдо рдХреЛ рд╣рдЯрд╛рддреЗ рд╣реИрдВ, рджреВрд╕рд░реЗ рдХреЗ рд▓рд┐рдП рд╕реЙрд░реНрдЯрд┐рдВрдЧ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдХреЙрд▓рдо рдХреЗ рдХреНрд░рдо рдХреЛ рдмрджрд▓рддреЗ рд╣реИрдВ рдФрд░ рдЕрдВрдд рдореЗрдВ рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдХреЛ рд░реВрд╕реА рдореЗрдВ рд╕реНрдерд╛рдиреАрдпрдХреГрдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ XML рд╕рдВрдмрдВрдзрд┐рдд рдкрд░рдд (Habr.Module / ModelDesignedDiffs.XAFML) рдореЗрдВ рд╕рд╣реЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛, рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣реИред рдкрд┐рдЫрд▓реА рдкрд░рдд рд╕реЗ рдЕрдВрддрд░:
- <? xml рд╕рдВрд╕реНрдХрд░рдг = "1.0" рдПрдиреНрдХреЛрдбрд┐рдВрдЧ = "utf-8" ?>
- <рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХрд╛ рд╢реАрд░реНрд╖рдХ = "HabrDemo" рд▓реЛрдЧреЛ = "ExpressAppLogo" >
- <рджреГрд╢реНрдп >
- <ListView Id = "ICustomer_ListView" >
- <рдХреЙрд▓рдо >
- <ColumnInfo Id = "Name" SortOrder = "рдЕрд╡рд░реЛрд╣реА" />
- <ColumnInfo Id = "Email" Index = "1" />
- <ColumnInfo Id = "Manager" Index = "2" />
- <ColumnInfo Id = "Password" рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ = "True" />
- </ рдХреЙрд▓рдо >
- </ ListView >
- </ рджреГрд╢реНрдп >
- </ рдЕрдиреБрдкреНрд░рдпреЛрдЧ >
* рдЕрдВрддрд░рд┐рдХреНрд╖ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдпрд╣рд╛рдВ рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ XAFML рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдИ рдЬрд╛рдПрдЧреАред
рдпрджрд┐ рд╣рдо рдЕрдкрдирд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рд╣рдорд╛рд░реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЕрдкреЗрдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИрдВ (рд╕реЙрд░реНрдЯрд┐рдВрдЧ рдФрд░ рдкреБрди: рдХреНрд░рдордмрджреНрдз рдХреЙрд▓рдо рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ):

рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╣рдорд╛рд░рд╛ рдХреЛрдб (рдорд╛рдирдХ XAF рдореЙрдбреНрдпреВрд▓ рд╕реЗ) рдореЗрдЯрд╛рдореЙрдбрд▓ рдореЗрдВ рдмрджрд▓ рдЧрдпрд╛ рдФрд░ рддрджрдиреБрд╕рд╛рд░ рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ред
рдореИрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд░рдирдЯрд╛рдЗрдо рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдкрд░рд┐рджреГрд╢реНрдп рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рди рдХрд┐ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдЪрд╛рд▓реВ рд░рд╣рдиреЗ рдХреЗ рджреМрд░рд╛рди рдХреА рдЧрдИ рд╕рднреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдЕрдВрддрд┐рдо рдкрд░рдд - рдмрд╣реБрдд рдЕрдВрддрд┐рдо рдкрд░рдд рдореЗрдВ рдЖ рдЬрд╛рддреА рд╣реИрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдпрд╣ рдЕрдВрддрд┐рдо рдкрд░рдд
Model.User.XAFML рдлрд╝рд╛рдЗрд▓ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддреБрдд рдХреА
рдЬрд╛рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдиреБрднрд╡ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЛрдЧ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рднрдВрдбрд╛рд░рдг рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрддреЗ рд╣реИрдВ (рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╣рдо рдЗрд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ рдмрдирд╛рдПрдВрдЧреЗ, рдЗрд╕рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╣реИ)ред рд╢рдХреНрддрд┐рд╢рд╛рд▓реА DevExpress рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗрдЯрдЕрдк рдХреЛ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдХреМрд╢рд▓ рдФрд░ рдЯреВрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ рдФрд░ рдЗрд╕реЗ рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡рдпрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреГрд╢реНрдп рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдЫрдВрдЯрд╛рдИ, рдлрд┐рд▓реНрдЯрд░ рдХрд╛ рд╕рдореВрд╣рди, рдкреНрд░рдкрддреНрд░ рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рдХрд╛ рд╕реНрдерд╛рди, рдЙрдирдХреЗ рдЖрдХрд╛рд░ рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЕрдзрд┐рдХ рдмрдврд╝рд┐рдпрд╛ рдЯреНрдпреВрдирд┐рдВрдЧ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдЖрдк рдПрдХ рдЙрдиреНрдирдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдпрд╛ рдбреЗрд╡рд▓рдкрд░ рд╣реИрдВ, рддреЛ рдЖрдкрдХреА рд╕реЗрд╡рд╛ рдореЗрдВ рдПрдХ рдореЙрдбрд▓ рдПрдбрд┐рдЯрд░ рд╣реИ, рдЬреЛ рд░рдирдЯрд╛рдЗрдо рдкрд░ рднреА рдЙрдкрд▓рдмреНрдз рд╣реИред
рдЖрдЗрдП рдЕрдм рджреЗрдЦреЗрдВ рдХрд┐ рдЖрдк рд╡рд┐рд╕реНрддреГрдд рд░реВрдкреЛрдВ рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЬрд╝реБрдЕрд▓ рдПрдбрд┐рдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛
рд╣реИ рдХрд┐ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рдЗрд╕рд╕реЗ рдмреЗрд╣рддрд░ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред
"рд░рдмрд░" рдСрдЯреЛ-рдЬрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рд░реВрдкреЛрдВ рдХрд╛ рдмрд╣реБрдд рд╡рд┐рдЪрд╛рд░ рдерд╛, рдореВрд▓ рд░реВрдк рд╕реЗ, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЬреАрд╡рди рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдФрд░ рдпрд╣ рджреЛ рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ:
1. рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╕реНрддрд░ рдкрд░ рд░реВрдкреЛрдВ рдХрд╛ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдФрд░ рддреНрд╡рд░рд┐рдд рд╡рд┐рдиреНрдпрд╛рд╕
2. рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рддреИрдирд╛рддреА рдФрд░ рдЖрд╡реЗрджрди рд╕рдорд░реНрдерди
рдкрд╣рд▓реЗ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╣рд╛рд╕рд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде, рдЖрдкрдХреЛ рдХрд┐рд╕реА рднреА рдЬрдЯрд┐рд▓ рд░реВрдк рдореЗрдВ рд╕реИрдХрдбрд╝реЛрдВ рдлрд╝реАрд▓реНрдб рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдШрдВрдЯреЛрдВ рдЦрд░реНрдЪ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИ рдФрд░ рдпрджрд┐ рд╡реНрдпрд╡рд╕рд╛рдп рдореЙрдбрд▓ рдореЗрдВ рдирдП рдлрд╝реАрд▓реНрдб рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ рддреЛ рд╕рдм рдХреБрдЫ рдлрд┐рд░ рд╕реЗ рдХрд░реЗрдВред рдЪреВрдВрдХрд┐ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреМрд░рд╛рди рдЖрдк рдЕрдкрдиреЗ рд╡реНрдпрд╡рд╕рд╛рдп рдореЙрдбрд▓ рдХреЛ рдЬрд┐рддрдирд╛ рдЪрд╛рд╣реЗрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд░рд┐рд╡рд░реНрддрди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЙрдбрд▓ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░реЗрдВрдЧреЗ (рдмреЗрд╢рдХ, рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ "рдлрд┐рдХреНрд╕" рдлреЙрд░реНрдо рд╕реЗрдЯрд┐рдВрдЧ рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рд╣реИ) рдЙрдиреНрд╣реЗрдВ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛)ред
рджреВрд╕рд░рд╛ рдЖрдкрдХреЗ рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХреЛрдВ рдХреЛ рдлрд╝реЙрд░реНрдо рдЕрдиреБрдХреВрд▓рди рджреЗрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рдХрд╛рд░рдг рд╕рдВрднрд╡ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХрд╛рд░реНрдп рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд░рдирдЯрд╛рдЗрдо рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдорд▓реНрдЯреА-рд▓реЗрдпрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЙрдбрд▓ рдХреЗ рдХрд╛рд░рдг, рдЖрдк рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╕реНрддрд░ рдкрд░ (рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рдореЙрдбрд▓ рдХреЗ рдХреБрдЫ рдЙрдк-рдкрд░рдд рдореЗрдВ) рдПрдХ рдмрд╛рд░ рдЖрд╡рд╢реНрдпрдХ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдХреЗ рдЕрдВрдд-рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред
рдХрд╕реНрдЯрдо рд╕реЗрдЯрд┐рдВрдЧ рдХреЛ рдореБрдЦреНрдп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдпрд╛ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдмрд┐рд▓реНрдЯ-рдЗрди рдореЙрдбрд▓ рдПрдбрд┐рдЯрд░ -
рдореЙрдбрд▓ рдорд░реНрдЬ рдЯреВрд▓ рдХреЗ рд╡рд┐рд╢реЗрд╖ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

рдпрд╣ рдЙрдкрдХрд░рдг рдЖрдкрдХреЛ рдореЗрдЯрд╛рдореЛрдбреЗрд▓ рдХреЗ рд╕реНрд░реЛрдд рдФрд░ рд▓рдХреНрд╖реНрдп рдкрд░рддреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдореЗрдВ рдорд┐рд▓рд╛ рджреЗрддрд╛ рд╣реИред
рдореЗрдЯрд╛рдореЛрдбреЗрд▓ рдХреА рдЖрдВрддрд░рд┐рдХ рд╕рдВрд░рдЪрдирд╛ рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рдФрд░
рдКрдкрд░, рдореИрдВрдиреЗ рдПрдХреНрд╕рдПрдлрд╝рдПрдордПрд▓ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рджрд┐рдЦрд╛рдпрд╛, рдЬрд╣рд╛рдБ рдЖрдкрдиреЗ рд╢рд╛рдпрдж рдЗрд╕рдореЗрдВ рджреЗрдЦрд╛ рдерд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ, рджреГрд╢реНрдп, рд╕реВрдЪреА рджреГрд╢реНрдп рдФрд░ рдЕрдиреНрдп рддрддреНрд╡ рдЬреЛ рдореЗрдЯрд╛рдореЛрдбреЗрд▓ рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрддреНрд╡ рд╣реИрдВред рдЕрдВрджрд░, рдЗрди рддрддреНрд╡реЛрдВ рдХреЛ
рдбреЛрдореЗрди рдШрдЯрдХреЛрдВ (рдбреАрд╕реА) рддрдХрдиреАрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА
рдкрд╣рд▓реЗ рд▓реЗрдЦ рдореЗрдВ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ (рдмрд┐рд▓реНрдХреБрд▓ рд╕рдЯреАрдХ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕рдХреЗ рд╣рд▓реНрдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рдХреЛ рдкреВрд░реНрдг .NET рдХреЗ рд╕рдорд╛рди рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ):
- рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ IModelListView : IModelObjectView, IModelView, IModelNode
- {
- IModelColumns рдХреЙрд▓рдо { рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ ; }
- [ DataSourceProperty ( "Application.Views" ) , DataSourceCriteria ( "(AsObjectView рдпрд╣ рд╢реВрдиреНрдп рдирд╣реАрдВ рд╣реИ) рдФрд░ (AsObjectView.ModelClass рд╢реВрдиреНрдп рдирд╣реАрдВ рд╣реИ) рдФрд░ ('' This.ModelClass 'рд╢реВрдиреНрдп рдирд╣реАрдВ рд╣реИ) рдФрд░ (AsObjectView.ModelClass.Name =) рдпрд╣.рдореЙрдбрд▓рдХреНрд▓рд╛рд╕.рдирд╛рдо ') " ) ]
- IModelDetailView рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рджреЗрдЦреЗрдВ { рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ ; рд╕реЗрдЯ ; }
- [ DataSourceProperty ( "ModelClass.ListEditorsType" ) ]
- рдЯрд╛рдЗрдк рд╕рдВрдкрд╛рджрдХ рдЯрд╛рдЗрдк { get ; рд╕реЗрдЯ ; }
- IModelSorting рд╕реЙрд░реНрдЯрд┐рдВрдЧ { рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ ; }
- рдмреВрд▓ UseServerMode { get ; рд╕реЗрдЯ ; }
- ... рдФрд░ рдЕрдиреНрдп рдЧреБрдг рдЬреЛ рд╡рд╕реНрддреБрдУрдВ рдХреА рд╕реВрдЪреА рдХреЗ рд╕рд╛рде рд░реВрдкреЛрдВ рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рддреЗ рд╣реИрдВ ( рд╕реВрдЪреА рджреГрд╢реНрдп )
- }
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд╢рд╛рдпрдж рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдбреАрд╕реА рдХреА рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛ рд╕реЗ рд╕рдордЭ рдЧрдП рд╣реИрдВ, рд╕рднреА рддрд░реНрдХ рдФрд░ рдореЙрдбрд▓ рддрддреНрд╡реЛрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд░реВрдк рд╕реЗ рдЗрдВрдЯрд░рдлреЗрд╕ рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рд╡рд┐рд╢реЗрд╖ рддрд░реНрдХ рдХрдХреНрд╖рд╛рдУрдВ рд╕реЗ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдКрдкрд░, рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдореЙрдбрд▓ рдореЗрдВ рдЧрдгрдирд╛ рдХрд┐рдП рдЧрдП рдореВрд▓реНрдпреЛрдВ рдХреЗ рдХреИрд╢рд┐рдВрдЧ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЛрдбрд┐рдВрдЧ рдХреЛ рдЧрддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдХреИрд╢ рднреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЧрддрд┐рд╢реАрд▓ рдкреНрд░рдХрд╛рд░ рдХреА рдкреАрдврд╝реА рдмрд╣реБрдд рддреЗрдЬ рд╕рдВрдЪрд╛рд▓рди рдирд╣реАрдВ рд╣реИ (рдЦрд╛рд╕рдХрд░ рдЕрдЧрд░ рд╕реИрдХрдбрд╝реЛрдВ рдФрд░ рд╣рдЬрд╛рд░реЛрдВ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╣реЛрддреЗ рд╣реИрдВ)ред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдбрд╛рдпрдирд╛рдорд┐рдХ рдореЙрдбрд▓ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреА рдЕрд╕реЗрдВрдмрд▓реА рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рд╣реЛрддреА рд╣реИ рдЬрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд╣рд▓реА рдмрд╛рд░ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдлрд┐рд░, рд╡реЗ рдПрдХ рд╡рд┐рд╢реЗрд╖
ModelAssembly.dll рдЕрд╕реЗрдВрдмрд▓реА рдореЗрдВ рд╕рд╣реЗрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВ (рд╡реИрд╕реЗ, рдбреАрд╕реА рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдХрд╛рдо рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╡реЗ рдХреЗрд╡рд▓ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдХреЗ рдмрдЧрд▓ рдореЗрдВ
DcAssembly.dll рдореЗрдВ
рдорд┐рд▓рддреЗ рд╣реИрдВ )ред рдЕрдЧрд▓рд╛, рдЗрди рдЕрд╕реЗрдВрдмрд▓реА рд╕реЗ рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ рд╕реАрдзреЗ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡реИрд╕реЗ, рдЖрд▓рд╕реА рдордд рдмрдиреЛ рдФрд░ рдЗрди рджреЛ рд╡рд┐рдзрд╛рдирд╕рднрд╛рдУрдВ рдХреЛ рд░рд┐рдлреНрд▓реЗрдХреНрдЯрд░ рдХреЗ рд╕рд╛рде рдЦреЛрд▓реЗрдВ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпреЗ рд╕рднреА рдЗрдВрдЯрд░рдлреЗрд╕ рдХреНрдпрд╛ рд╣реЛ рдЧрдП рд╣реИрдВ :-)
рдореЙрдбрд▓ рддрддреНрд╡реЛрдВ рдХрд╛ рдПрдХ рдорд╛рдирдХ рд╕реЗрдЯ рд╕рд┐рд╕реНрдЯрдо рдореЙрдбреНрдпреВрд▓ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдПрдХ рдирдИ XAF рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗ рдЬреБрдбрд╝рддрд╛ рд╣реИред рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдкрд░рддреЛрдВ рдореЗрдВ рдПрдХ рдЕрд▓рдЧ "рд╕реНрдХреАрдорд╛" (рдПрдХреНрд╕рдПрдордПрд▓ рдХреЗ рд▓рд┐рдП) рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЙрдбрд▓ рдХреЗ рддрддреНрд╡реЛрдВ рдХрд╛ рдПрдХ рд╕реБрд▓рдн рд╕реЗрдЯ рдпрд╛ рдпреЛрдЬрдирд╛, рдЬреЛ рд╕реАрдзреЗ рдкрд░рдд рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдореЙрдбреНрдпреВрд▓ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ IModelListView - рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЙрдбрд▓ рддрддреНрд╡ рд╣реИ рдЬреЛ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо-рд╕реНрд╡рддрдВрддреНрд░ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╕реВрдЪреА рджреГрд╢реНрдп рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдЧрд╛ред рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо-рд╡рд┐рд╢рд┐рд╖реНрдЯ рддрддреНрд╡, IModelListViewWeb рдФрд░ IModelListViewWin рднреА рд╣реИрдВ, рдЧреБрдгреЛрдВ рдХреА рдЕрдкрдиреА рдЕрдиреВрдареА рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдЬреЛ рд╡рд╕реНрддреБрдУрдВ рдХреА рд╕реВрдЪреА рдХреЗ рд╕рд╛рде рд░реВрдкреЛрдВ рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рддреЗ рд╣реИрдВред рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╡реЗрдм рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рдореЙрдбрд▓ рд╕рдВрдкрд╛рджрдХ (Habr.Module.Web / ModelDesignedDiffs.XAFML) рдЦреЛрд▓рд╛ рдЧрдпрд╛ рд╣реИ, рд╣рдо рдирдП рддрддреНрд╡реЛрдВ рдФрд░ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рджреЗрдЦреЗрдВрдЧреЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП
SaveListViewStateInChies ред
рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╕рдордп рдбреЗрд╡рд▓рдкрд░ рджреНрд╡рд╛рд░рд╛ рдЕрдкрдиреЗ рд╡рд┐рд╡реЗрдХ рд╕реЗ рдЗрд╕ рдпреЛрдЬрдирд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдорд╛рдирдХ рд╕реВрдЪреА рджреГрд╢реНрдп рддрддреНрд╡ (рдпрд╛ рдХреЛрдИ рдЕрдиреНрдп рддрддреНрд╡ рдЬрд┐рд╕рдХрд╛ рдХреЛрдб рдЖрдкрдХреЗ рдкрд╛рд╕ рдирд╣реАрдВ рд╣реИ) рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ рдЕрдкрдиреЗ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдирд┐рдореНрди рдХреЛрдб рдбрд╛рд▓реЗрдВ:
- рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ IModelListViewEx {
- рд╕реНрдЯреНрд░рд┐рдВрдЧ MyCoolOption { рдорд┐рд▓рддрд╛ рд╣реИ ; рд╕реЗрдЯ ; }
- }
- рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдУрд╡рд░рд░рд╛рдЗрдб рд╢реВрдиреНрдп рдПрдХреНрд╕рдЯреЗрдВрдбрдореЛрдбреЗрд▓рдЗрдВрдЯрд░рдлреЗрд╕ ( рдореЙрдбрд▓рдЗрдВрдЯрд░рдлреЗрд╕рдЯреЗрдХреНрд╕реНрдЯреЗрдВрдбрд░ рдПрдХреНрд╕рдЯреЗрдВрдбрд░ ) {
- рдЖрдзрд╛рд░ ред ExtendModelInterfaces ( рдПрдХреНрд╕рдЯреЗрдВрдбрд░ ) ;
- extendersред < IModelListView, IModelListViewEx > ( ) рдЬреЛрдбрд╝реЗрдВ ;
- }
рдпрджрд┐ рдЖрдк рддрддреНрд╡ рдХреЛрдб рдХреЗ рдорд╛рд▓рд┐рдХ рд╣реИрдВ, рддреЛ рдмрд╕ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЗрдВрдЯрд░рдлреЗрд╕ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ рдпрд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЕрдкрдиреЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ "рдорд┐рдХреНрд╕" рдХрд░реЗрдВ:
- рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ IModelLayoutViewItem : IModelLayoutItem, IModelViewLayoutElement, IModelLayoutElementWithCaptionOptions, IModelNode, ISupportontontrolAlignment, IModelToolTip, IModelToolTipOptions
рдмреЗрд╢рдХ, рдбреЗрд╡рд▓рдкрд░ рдореЙрдбрд▓ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдЕрдиреНрдп рдкрд╣рд▓реБрдУрдВ рдХреЛ рд▓рдЪреАрд▓реЗ рдврдВрдЧ рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рд╢реВрдиреНрдп рдкрд░рдд рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЖрдк рдорд╛рдирдХ рдФрд░ рдХрд╕реНрдЯрдо рдореЙрдбрд▓ рддрддреНрд╡реЛрдВ рдХреЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЬрдирд░реЗрдЯрд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ), рдореЙрдбрд▓ рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рд╡реНрдпрд╡рд╣рд╛рд░ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдирд╛, рдЖрджрд┐ред
рдирд┐рд╖реНрдХрд░реНрд╖
рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдпрд╣ рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐, рдЗрд╕ рддрд░рд╣ рдХреА рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдмрд╣реБрдкрд░рдд рдФрд░ рдЧрддрд┐рд╢реАрд▓ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдкрд░рдд рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рдХрд╛рд░рдг, рд╣рдорд╛рд░реА рд░реВрдкрд░реЗрдЦрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ (рдореИрдВ рдПрдХ рд╣реА рдХреЛрдб рдЖрдзрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдИ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП buzzword "UI рдордЪрд╛рди" рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реВрдВ) рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпреЗ рд╡реНрдпрд╛рдкрд╛рд░рд┐рдХ рд╕рдВрд╕реНрдерд╛рдПрдВ, рдирд┐рдпрдВрддреНрд░рдХ, рдЯреАрдо, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдВрдкрд╛рджрдХ, рдЖрджрд┐) рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХреЗрд╡рд▓ рдПрдХ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЗрдХрд╛рдИ, ICustomer, рдХреБрдЫ рд╣реА рдорд┐рдирдЯреЛрдВ рдореЗрдВ рдореИрдВрдиреЗ рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рд╡реЗрдм рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдП рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдХрд╛рдлреА рд╣рдж рддрдХ рдореЗрдЯрд╛рдореЛрдбреЗрд▓ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд╣рдо рдХреБрдЫ рд╡рд┐рдВрдбреЛрдЬ рдлреЙрд░реНрдо рдФрд░ рд╡реЗрдм рдлреЙрд░реНрдореНрд╕ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдЬреАрд╡рди рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╡реЗ рдЗрди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рдкреНрд░рд╕рд┐рджреНрдз рдиреБрдХрд╕рд╛рдиреЛрдВ рдХреЛ рд╕рдорддрд▓ рдХрд░ рд╕рдХреЗрдВ рдпрд╛ рдЫрд┐рдкрд╛ рд╕рдХреЗрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, XAF рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдбреЗрд╡рд▓рдкрд░реНрд╕ XAML рд╕реНрд╡рд░реНрдЧ рд╕реЗ "рдЧреБрдбреАрдЬрд╝" рдХрд╛ рдПрдирд╛рд▓реЙрдЧ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рд╛рде рд╣реА рд╕рд╛рде рдЕрдЪреНрдЫреЗ рдкреБрд░рд╛рдиреЗ рдордВрдЪ рдкрд░ рдмрдиреЗ рд░рд╣реЗрдВ, рдмрд┐рдирд╛ рдХреБрдЫ рдирдпрд╛ рд╕реАрдЦрдиреЗ рдореЗрдВ рдФрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рдмрд┐рдирд╛, рдХрдо рд╕реЗ рдХрдо рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рд╣реИред рдЗрддрдиреЗ рд╡рд░реНрд╖реЛрдВ рдХреЗ рдмрд╛рдж рднреА XAF рдореЗрдВ рд╕реНрдерд┐рд░ рдмреНрдпрд╛рдЬ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░реЗрдВред
рдмреЗрд╢рдХ, рдХреБрдЫ minuses рдереЗ, рд▓реЗрдХрд┐рди рд╡реЗ рдХреЗрд╡рд▓ рд╣рдорд╛рд░реА рдЪрд┐рдВрддрд╛ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рд╕рдм рдЕрдЪреНрдЫрд╛ рд╣реИ, рдФрд░ рд╣рдорд╛рд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд░реВрдк рдореЗрдВред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реА рдЯреАрдо рдореЗрдВ рдХреБрдЫ рд▓реЛрдЧ рдореЗрдЯрд╛рдореЙрдбрд▓ рдЗрдВрдЬрди рдХреА рдХреЛрд░ рдореЗрдВ рдмрдЧреИрд░ рд╣рд╛рде рдзреЛрдП рдФрд░ рдкреНрд░рд╛рд░реНрдердирд╛ рди рдХрд░рдХреЗ, рд╣рдЬрд╛рд░реЛрдВ рдмреНрд▓реЙрдХ рдФрд░ рдлрдВрдХреНрд╢рдирд▓ рдЯреЗрд╕реНрдЯ рдХреЗ рдмрд╛рд╡рдЬреВрдж рднреА рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ - рдпрд╣ рдЬреЛрдЦрд┐рдо рдмрд╣реБрдд рдХрдо рд╣реИ рдпрд╛ рдЧрд▓рддреА рд╕реЗ рдХрдо рд╣реЛ рдЧрдпрд╛ рд╣реИред рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЬреЛ рдЖрддреНрдорд╛ рдХреЛ рдЦреБрд╢ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреА рд╣реИ, рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ 6 рд╕рд╛рд▓ рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдореЗрдВ, рд╕рднреА рдмрдЪрдкрди рдХреА рдмреАрдорд╛рд░рд┐рдпрд╛рдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдареАрдХ рд╣реЛ рдЧрдИ рд╣реИрдВ рдФрд░ рдХрд░реНрдиреЗрд▓ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд▓рдЧрднрдЧ рдХреЛрдИ рдХреАрдбрд╝реЗ рдирд╣реАрдВ рд╣реИрдВ :-)
рдФрд░ рдЕрдВрдд рдореЗрдВ, рдЖрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдЯрд╛рдореЛрдбреЗрд▓ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ, рдЗрд╕рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдФрд░ рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рддрд░реАрдХреЛрдВ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд╕реНрд╡рдпрдВ рдПрдХреНрд╕рдПрдПрдл рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рдмрд╛рд░реЗ
рдореЗрдВ, рдкреНрд░рд▓реЗрдЦрди рд╕реЗ рдХрдИ рд▓реЗрдЦреЛрдВ рдореЗрдВ (рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ) рдпрд╛ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдпрд╣рд╛рдВ рдкреВрдЫ рд╕рдХрддреЗ рд╣реИрдВред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдФрд░ рдХреЛ
рдЗрд╕ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рдореЗрд░реА рдЕрдВрддрд┐рдо рдкреНрд░рд╕реНрддреБрддрд┐ рджреЗрд╡рдХреЙрди
рдореЗрдВ рд░реБрдЪрд┐ рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди рдореИрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐, рд╕рдордп рдХреА рдХрдореА рдХреЗ рдХрд╛рд░рдг, рдореБрдЭреЗ рдЙрддреНрдкрд╛рдж рдФрд░ рдЗрд╕рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдмрд╣реБрдд рд╕рд╛рдорд╛рдиреНрдп рдЕрд╡рд▓реЛрдХрди рдХрд░рдирд╛ рдкрдбрд╝рд╛ред