SlideShare a Scribd company logo
Smart Client Software Factory 2010A Brief Development Guidance -Western Digital #tomysmile – 05 Aug 2010
AgendaOverviewApplication LayeringArchitecture PatternsDevelopment Activities
OverviewSCSF takes advantage of the Microsoft Enterprise Library 2.0 and Composite UI Application Block, using a software factory model to generate the application frameworkRapid and standardized application development, allowing developers to generate core application frameworks and focus on building the business logicEnd result is an extensible, extendable, modular, maintainable and loosely couple architecture application
Application Layering
Application Layering cont.Presentation – outer layer, exchangeableBusinessServicesRulesData AccessModulesInfrastructure
Architecture Patterns
Architecture Patterns cont.Presentation PatternDependency Injection / Object BuilderObserver PatternComposite and ModularityCommanding Pattern……
Development Activities
Development Activities cont.Architects approachBusiness analyst approachDeveloper approachDesigner approach
Development Activities cont. – Business Analyst ApproachData Access LayerThis layer concern only for database activity (CRUD), no business validation or caching or else.Create DAL for each database activityLookupDAL, AllocationDAL, BuildRequestDALBusiness Analyst will  need to work closely with database dev / admin and define the output of the result. Business Rules LayerThe main concern of this layer is to provide business specific rules and validation. Rules must be exchangeable and configurable.Create Rules as specific and clear as it can in this layer, if no rules required then just passed it on to the upper layer (DAL)DataLookupRule, AllocationRule, BuildRequestRule
Development Activities cont. – Business Analyst ApproachService LayerThe main concern of this layer is to be the application data End Point and all the data related activities must be through this layer in order to maintain the standard and maintainability.Service can be passed to the Business Rule layer or accessing a Web / WCF ServicesService must be exchangeable, testable and mock able, so always use interface based programming in this layerThis layer is perfect for caching feature because all the data will need to be retrieve or pass from this layer.Eg: DataLookupService, AllocationService
Development Activities cont. – Business Analyst ApproachPresentation LayerThis is the most outer layer that presents the data looks and feelThe SCSF use MVP and MVC for the presentation, so it can be extend and exchange either use Web-based, Windows Form-based, WPF-based even Silverlight without having to change the whole codes and project structures.Contain 3 sub layer :Model – represent the data source ( service layer )View – this is the display that user can seePresenter / Controller – the hub between data source and the viewView layer must be dumb enough so it can be replace by Windows Form, Web Form, WPF or Silverlight
Development Activities cont – Developer ApproachThe reverse of the Business analyst approach
Development Activities cont. – The FlowInterface usually prefix with char ‘I’InterfaceConcreteInterfaceConcretePresenterView
Development Activities cont. – The FlowView Interface (IMainView)View PresenterView / User ControlService InterfaceInfrastructure.InterfaceInfrastructure.ModuleCache FeatureException Handling (Opt)Service ConcreteBusiness InterfaceBusiness ConcreteDAL / RepositoryDatabase
Development Activities cont. - ConfigurationApplication Configapp.configappSettings.configappConnectionStrings.configModules ConfigProfileCatalog.xmlMessaging ConfigMessages.xml
Thank  You

More Related Content

PPTX
Exploring MVVM, MVC, MVP Patterns - CRB Tech
DOCX
Soumya Ramamoorthy-Resume Skill Set
DOC
Nomaan Resume
PDF
ESF .NET - Accelerated Framework for Enterprise System Re-Engineering
PPT
Enterprise Service Bus
PDF
Mohammad_Habash_Resume
PDF
Ui design patterns
Exploring MVVM, MVC, MVP Patterns - CRB Tech
Soumya Ramamoorthy-Resume Skill Set
Nomaan Resume
ESF .NET - Accelerated Framework for Enterprise System Re-Engineering
Enterprise Service Bus
Mohammad_Habash_Resume
Ui design patterns

What's hot (20)

PPTX
Mdsd capable target architecture
PDF
Mvc, mvp, mvvm...
PDF
Modules as requirement specifications
PPT
Achievo ATK - A Business Framework (DPC 2007)
PPTX
Plugins 101 In Microsoft Dynamics CRM 2015
PDF
Lecture 3: Navigating the Requirements Management application: Web client
PPT
Displayboard
DOCX
VenkataRamana Profile
PDF
Managing requirements by using baselines
PPTX
Entwicklung angepasster User Interfaces für Salesforce1
PDF
Reporting on requirements
PPT
MS Dynamics CRM Implementation Scenarios
PPT
Establishing and analyzing traceability between artifacts
DOCX
Resume - George Chamblin
PPTX
Using mvvm inside mvc in domain driven design
PDF
Build a Lightning Reporting App with the Salesforce Analytics API
DOCX
Barb resume 06052016
PDF
BA-041: Enterprise Architetural Design
DOCX
Ashok _sfsf_consultant
PDF
Mule Common Logging & Error Handling Framework
Mdsd capable target architecture
Mvc, mvp, mvvm...
Modules as requirement specifications
Achievo ATK - A Business Framework (DPC 2007)
Plugins 101 In Microsoft Dynamics CRM 2015
Lecture 3: Navigating the Requirements Management application: Web client
Displayboard
VenkataRamana Profile
Managing requirements by using baselines
Entwicklung angepasster User Interfaces für Salesforce1
Reporting on requirements
MS Dynamics CRM Implementation Scenarios
Establishing and analyzing traceability between artifacts
Resume - George Chamblin
Using mvvm inside mvc in domain driven design
Build a Lightning Reporting App with the Salesforce Analytics API
Barb resume 06052016
BA-041: Enterprise Architetural Design
Ashok _sfsf_consultant
Mule Common Logging & Error Handling Framework
Ad

Viewers also liked (11)

PDF
Partial Client List
PPS
Wizmen Client List
PDF
Software Factory Tools Partner Day Final
PPTX
Postcards 1st ppt
PDF
Industry 4.0 - Advantech Solutions
PPT
Effective email communication
PPTX
Input Output Organization
PPT
Email Etiquette at work
PPT
Writing effective emails
PPT
Email Etiquette
PDF
Email Writing Skills
Partial Client List
Wizmen Client List
Software Factory Tools Partner Day Final
Postcards 1st ppt
Industry 4.0 - Advantech Solutions
Effective email communication
Input Output Organization
Email Etiquette at work
Writing effective emails
Email Etiquette
Email Writing Skills
Ad

Similar to Smart Client Software Factory 2010 (20)

PDF
Application patterns
PDF
WCF Multi Layer Services Development with Entity Framework 4th Edition Editio...
PDF
Wcf 40 Multitier Services Development With Linq To Entities Mike Liu
PDF
Wcf 40 Multitier Services Development With Linq To Entities Mike Liu
PPT
Architecting and Designing Enterprise Applications
PPT
Bestpractices Portal Projects
PDF
WCF Multi Layer Services Development with Entity Framework 4th Edition Editio...
PPT
Designingapplswithnet
PDF
An Introduction to Multilayered Software Architecture
PDF
7irene Application Reference Model - Presented at OT2004
PPTX
Soa 1 7.ppsx
PPTX
.NET Architecture for Enterprises
PDF
Web application for tracking tool for workshops
PDF
Something super epic...
PPT
J2EE Performance And Scalability Bp
PDF
Caching for Microservices Architectures: Session II - Caching Patterns
PPT
Application Migration Using The Accelerated Delivery Platform
PPT
Application Migration using the Accelerated Delivery Platform
PDF
Wcf best practices
Application patterns
WCF Multi Layer Services Development with Entity Framework 4th Edition Editio...
Wcf 40 Multitier Services Development With Linq To Entities Mike Liu
Wcf 40 Multitier Services Development With Linq To Entities Mike Liu
Architecting and Designing Enterprise Applications
Bestpractices Portal Projects
WCF Multi Layer Services Development with Entity Framework 4th Edition Editio...
Designingapplswithnet
An Introduction to Multilayered Software Architecture
7irene Application Reference Model - Presented at OT2004
Soa 1 7.ppsx
.NET Architecture for Enterprises
Web application for tracking tool for workshops
Something super epic...
J2EE Performance And Scalability Bp
Caching for Microservices Architectures: Session II - Caching Patterns
Application Migration Using The Accelerated Delivery Platform
Application Migration using the Accelerated Delivery Platform
Wcf best practices

Smart Client Software Factory 2010

  • 1. Smart Client Software Factory 2010A Brief Development Guidance -Western Digital #tomysmile – 05 Aug 2010
  • 3. OverviewSCSF takes advantage of the Microsoft Enterprise Library 2.0 and Composite UI Application Block, using a software factory model to generate the application frameworkRapid and standardized application development, allowing developers to generate core application frameworks and focus on building the business logicEnd result is an extensible, extendable, modular, maintainable and loosely couple architecture application
  • 5. Application Layering cont.Presentation – outer layer, exchangeableBusinessServicesRulesData AccessModulesInfrastructure
  • 7. Architecture Patterns cont.Presentation PatternDependency Injection / Object BuilderObserver PatternComposite and ModularityCommanding Pattern……
  • 9. Development Activities cont.Architects approachBusiness analyst approachDeveloper approachDesigner approach
  • 10. Development Activities cont. – Business Analyst ApproachData Access LayerThis layer concern only for database activity (CRUD), no business validation or caching or else.Create DAL for each database activityLookupDAL, AllocationDAL, BuildRequestDALBusiness Analyst will need to work closely with database dev / admin and define the output of the result. Business Rules LayerThe main concern of this layer is to provide business specific rules and validation. Rules must be exchangeable and configurable.Create Rules as specific and clear as it can in this layer, if no rules required then just passed it on to the upper layer (DAL)DataLookupRule, AllocationRule, BuildRequestRule
  • 11. Development Activities cont. – Business Analyst ApproachService LayerThe main concern of this layer is to be the application data End Point and all the data related activities must be through this layer in order to maintain the standard and maintainability.Service can be passed to the Business Rule layer or accessing a Web / WCF ServicesService must be exchangeable, testable and mock able, so always use interface based programming in this layerThis layer is perfect for caching feature because all the data will need to be retrieve or pass from this layer.Eg: DataLookupService, AllocationService
  • 12. Development Activities cont. – Business Analyst ApproachPresentation LayerThis is the most outer layer that presents the data looks and feelThe SCSF use MVP and MVC for the presentation, so it can be extend and exchange either use Web-based, Windows Form-based, WPF-based even Silverlight without having to change the whole codes and project structures.Contain 3 sub layer :Model – represent the data source ( service layer )View – this is the display that user can seePresenter / Controller – the hub between data source and the viewView layer must be dumb enough so it can be replace by Windows Form, Web Form, WPF or Silverlight
  • 13. Development Activities cont – Developer ApproachThe reverse of the Business analyst approach
  • 14. Development Activities cont. – The FlowInterface usually prefix with char ‘I’InterfaceConcreteInterfaceConcretePresenterView
  • 15. Development Activities cont. – The FlowView Interface (IMainView)View PresenterView / User ControlService InterfaceInfrastructure.InterfaceInfrastructure.ModuleCache FeatureException Handling (Opt)Service ConcreteBusiness InterfaceBusiness ConcreteDAL / RepositoryDatabase
  • 16. Development Activities cont. - ConfigurationApplication Configapp.configappSettings.configappConnectionStrings.configModules ConfigProfileCatalog.xmlMessaging ConfigMessages.xml