ºÝºÝߣ

ºÝºÝߣShare 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

What's hot (20)

Mdsd capable target architecture
Mdsd capable target architectureMdsd capable target architecture
Mdsd capable target architecture
rida mariam
Ìý
Mvc, mvp, mvvm...
Mvc, mvp, mvvm...Mvc, mvp, mvvm...
Mvc, mvp, mvvm...
Yury Kisliak
Ìý
Modules as requirement specifications
Modules as requirement specificationsModules as requirement specifications
Modules as requirement specifications
IBM Rational software
Ìý
Achievo ATK - A Business Framework (DPC 2007)
Achievo ATK - A Business Framework (DPC 2007)Achievo ATK - A Business Framework (DPC 2007)
Achievo ATK - A Business Framework (DPC 2007)
Ivo Jansch
Ìý
Plugins 101 In Microsoft Dynamics CRM 2015
Plugins 101 In Microsoft Dynamics CRM 2015Plugins 101 In Microsoft Dynamics CRM 2015
Plugins 101 In Microsoft Dynamics CRM 2015
Ashish Vishwakarma
Ìý
Lecture 3: Navigating the Requirements Management application: Web client
Lecture 3: Navigating the Requirements Management application: Web clientLecture 3: Navigating the Requirements Management application: Web client
Lecture 3: Navigating the Requirements Management application: Web client
IBM Rational software
Ìý
Displayboard
DisplayboardDisplayboard
Displayboard
guest514243
Ìý
VenkataRamana Profile
VenkataRamana ProfileVenkataRamana Profile
VenkataRamana Profile
venkata ramana
Ìý
Managing requirements by using baselines
Managing requirements by using baselinesManaging requirements by using baselines
Managing requirements by using baselines
IBM Rational software
Ìý
Entwicklung angepasster User Interfaces für Salesforce1
Entwicklung angepasster User Interfaces für Salesforce1Entwicklung angepasster User Interfaces für Salesforce1
Entwicklung angepasster User Interfaces für Salesforce1
Salesforce Deutschland
Ìý
Reporting on requirements
Reporting on requirementsReporting on requirements
Reporting on requirements
IBM Rational software
Ìý
MS Dynamics CRM Implementation Scenarios
MS Dynamics CRM Implementation Scenarios MS Dynamics CRM Implementation Scenarios
MS Dynamics CRM Implementation Scenarios
Nikhila A
Ìý
Establishing and analyzing traceability between artifacts
Establishing and analyzing traceability between artifactsEstablishing and analyzing traceability between artifacts
Establishing and analyzing traceability between artifacts
IBM Rational software
Ìý
Resume - George Chamblin
Resume - George Chamblin Resume - George Chamblin
Resume - George Chamblin
George Chamblin
Ìý
Using mvvm inside mvc in domain driven design
Using mvvm inside mvc in domain driven designUsing mvvm inside mvc in domain driven design
Using mvvm inside mvc in domain driven design
yashar Aliabasi
Ìý
Build a Lightning Reporting App with the Salesforce Analytics API
Build a Lightning Reporting App with the Salesforce Analytics APIBuild a Lightning Reporting App with the Salesforce Analytics API
Build a Lightning Reporting App with the Salesforce Analytics API
Salesforce Developers
Ìý
Barb resume 06052016
Barb resume 06052016Barb resume 06052016
Barb resume 06052016
Barbara Kahan
Ìý
BA-041: Enterprise Architetural Design
BA-041: Enterprise Architetural DesignBA-041: Enterprise Architetural Design
BA-041: Enterprise Architetural Design
DigiLEAF Inc
Ìý
Ashok _sfsf_consultant
Ashok _sfsf_consultantAshok _sfsf_consultant
Ashok _sfsf_consultant
Asho Chinna
Ìý
Mule Common Logging & Error Handling Framework
Mule Common Logging & Error Handling FrameworkMule Common Logging & Error Handling Framework
Mule Common Logging & Error Handling Framework
Vijay Reddy
Ìý
Mdsd capable target architecture
Mdsd capable target architectureMdsd capable target architecture
Mdsd capable target architecture
rida mariam
Ìý
Mvc, mvp, mvvm...
Mvc, mvp, mvvm...Mvc, mvp, mvvm...
Mvc, mvp, mvvm...
Yury Kisliak
Ìý
Modules as requirement specifications
Modules as requirement specificationsModules as requirement specifications
Modules as requirement specifications
IBM Rational software
Ìý
Achievo ATK - A Business Framework (DPC 2007)
Achievo ATK - A Business Framework (DPC 2007)Achievo ATK - A Business Framework (DPC 2007)
Achievo ATK - A Business Framework (DPC 2007)
Ivo Jansch
Ìý
Plugins 101 In Microsoft Dynamics CRM 2015
Plugins 101 In Microsoft Dynamics CRM 2015Plugins 101 In Microsoft Dynamics CRM 2015
Plugins 101 In Microsoft Dynamics CRM 2015
Ashish Vishwakarma
Ìý
Lecture 3: Navigating the Requirements Management application: Web client
Lecture 3: Navigating the Requirements Management application: Web clientLecture 3: Navigating the Requirements Management application: Web client
Lecture 3: Navigating the Requirements Management application: Web client
IBM Rational software
Ìý
Displayboard
DisplayboardDisplayboard
Displayboard
guest514243
Ìý
VenkataRamana Profile
VenkataRamana ProfileVenkataRamana Profile
VenkataRamana Profile
venkata ramana
Ìý
Managing requirements by using baselines
Managing requirements by using baselinesManaging requirements by using baselines
Managing requirements by using baselines
IBM Rational software
Ìý
Entwicklung angepasster User Interfaces für Salesforce1
Entwicklung angepasster User Interfaces für Salesforce1Entwicklung angepasster User Interfaces für Salesforce1
Entwicklung angepasster User Interfaces für Salesforce1
Salesforce Deutschland
Ìý
MS Dynamics CRM Implementation Scenarios
MS Dynamics CRM Implementation Scenarios MS Dynamics CRM Implementation Scenarios
MS Dynamics CRM Implementation Scenarios
Nikhila A
Ìý
Establishing and analyzing traceability between artifacts
Establishing and analyzing traceability between artifactsEstablishing and analyzing traceability between artifacts
Establishing and analyzing traceability between artifacts
IBM Rational software
Ìý
Resume - George Chamblin
Resume - George Chamblin Resume - George Chamblin
Resume - George Chamblin
George Chamblin
Ìý
Using mvvm inside mvc in domain driven design
Using mvvm inside mvc in domain driven designUsing mvvm inside mvc in domain driven design
Using mvvm inside mvc in domain driven design
yashar Aliabasi
Ìý
Build a Lightning Reporting App with the Salesforce Analytics API
Build a Lightning Reporting App with the Salesforce Analytics APIBuild a Lightning Reporting App with the Salesforce Analytics API
Build a Lightning Reporting App with the Salesforce Analytics API
Salesforce Developers
Ìý
Barb resume 06052016
Barb resume 06052016Barb resume 06052016
Barb resume 06052016
Barbara Kahan
Ìý
BA-041: Enterprise Architetural Design
BA-041: Enterprise Architetural DesignBA-041: Enterprise Architetural Design
BA-041: Enterprise Architetural Design
DigiLEAF Inc
Ìý
Ashok _sfsf_consultant
Ashok _sfsf_consultantAshok _sfsf_consultant
Ashok _sfsf_consultant
Asho Chinna
Ìý
Mule Common Logging & Error Handling Framework
Mule Common Logging & Error Handling FrameworkMule Common Logging & Error Handling Framework
Mule Common Logging & Error Handling Framework
Vijay Reddy
Ìý

Viewers also liked (11)

Partial Client List
Partial Client ListPartial Client List
Partial Client List
Paul Fry
Ìý
Wizmen Client List
Wizmen  Client ListWizmen  Client List
Wizmen Client List
Wizmen Systems
Ìý
Software Factory Tools Partner Day Final
Software Factory Tools Partner Day FinalSoftware Factory Tools Partner Day Final
Software Factory Tools Partner Day Final
Lek Pongpatimet
Ìý
Postcards 1st ppt
Postcards 1st pptPostcards 1st ppt
Postcards 1st ppt
Dimitra
Ìý
Industry 4.0 - Advantech Solutions
Industry 4.0 - Advantech SolutionsIndustry 4.0 - Advantech Solutions
Industry 4.0 - Advantech Solutions
Advantech
Ìý
Effective email communication
Effective email communicationEffective email communication
Effective email communication
Karen Eckberg
Ìý
Input Output Organization
Input Output OrganizationInput Output Organization
Input Output Organization
Kamal Acharya
Ìý
Email Etiquette at work
Email Etiquette at workEmail Etiquette at work
Email Etiquette at work
Metamorph Training Pvt Ltd
Ìý
Writing effective emails
Writing effective emailsWriting effective emails
Writing effective emails
Dixita S
Ìý
Email Etiquette
Email EtiquetteEmail Etiquette
Email Etiquette
RIU6
Ìý
Email Writing Skills
Email Writing SkillsEmail Writing Skills
Email Writing Skills
Jaime Alfredo Cabrera
Ìý
Partial Client List
Partial Client ListPartial Client List
Partial Client List
Paul Fry
Ìý
Wizmen Client List
Wizmen  Client ListWizmen  Client List
Wizmen Client List
Wizmen Systems
Ìý
Software Factory Tools Partner Day Final
Software Factory Tools Partner Day FinalSoftware Factory Tools Partner Day Final
Software Factory Tools Partner Day Final
Lek Pongpatimet
Ìý
Postcards 1st ppt
Postcards 1st pptPostcards 1st ppt
Postcards 1st ppt
Dimitra
Ìý
Industry 4.0 - Advantech Solutions
Industry 4.0 - Advantech SolutionsIndustry 4.0 - Advantech Solutions
Industry 4.0 - Advantech Solutions
Advantech
Ìý
Effective email communication
Effective email communicationEffective email communication
Effective email communication
Karen Eckberg
Ìý
Input Output Organization
Input Output OrganizationInput Output Organization
Input Output Organization
Kamal Acharya
Ìý
Writing effective emails
Writing effective emailsWriting effective emails
Writing effective emails
Dixita S
Ìý
Email Etiquette
Email EtiquetteEmail Etiquette
Email Etiquette
RIU6
Ìý

Similar to Smart Client Software Factory 2010 (20)

EXHIBIT – DETAILED POSITION DUTIESPosition DutiesPercentage o.docx
EXHIBIT  – DETAILED POSITION DUTIESPosition DutiesPercentage o.docxEXHIBIT  – DETAILED POSITION DUTIESPosition DutiesPercentage o.docx
EXHIBIT – DETAILED POSITION DUTIESPosition DutiesPercentage o.docx
elbanglis
Ìý
Actively looking for an opportunity to work as a challenging Dot Net Developer
Actively looking for an opportunity to work as a challenging Dot Net DeveloperActively looking for an opportunity to work as a challenging Dot Net Developer
Actively looking for an opportunity to work as a challenging Dot Net Developer
Karthik Reddy
Ìý
Actively looking for an opportunity to work as a challenging Dot Net Developer
Actively looking for an opportunity to work as a challenging Dot Net DeveloperActively looking for an opportunity to work as a challenging Dot Net Developer
Actively looking for an opportunity to work as a challenging Dot Net Developer
Karthik Reddy
Ìý
Web application for tracking tool for workshops
Web application for tracking tool for workshopsWeb application for tracking tool for workshops
Web application for tracking tool for workshops
Mike Taylor
Ìý
Mobile Responsive Social Corporate Intranet Portal Application
Mobile Responsive Social Corporate Intranet Portal ApplicationMobile Responsive Social Corporate Intranet Portal Application
Mobile Responsive Social Corporate Intranet Portal Application
Mike Taylor
Ìý
J2 ee archi
J2 ee archiJ2 ee archi
J2 ee archi
saurabhshertukde
Ìý
Pattern oriented architecture for web based architecture
Pattern oriented architecture for web based architecturePattern oriented architecture for web based architecture
Pattern oriented architecture for web based architecture
shuchi tripathi
Ìý
Satendra Gupta Sr DotNet Consultant
Satendra Gupta Sr  DotNet ConsultantSatendra Gupta Sr  DotNet Consultant
Satendra Gupta Sr DotNet Consultant
SATENDRA GUPTA
Ìý
React&Redux : The Amdocs Way (Sneak Peak)
React&Redux : The Amdocs Way (Sneak Peak)React&Redux : The Amdocs Way (Sneak Peak)
React&Redux : The Amdocs Way (Sneak Peak)
Sandeep Bamane
Ìý
Resume
ResumeResume
Resume
Michael Alberts
Ìý
Application development and emerging technologies.pptx
Application development and emerging technologies.pptxApplication development and emerging technologies.pptx
Application development and emerging technologies.pptx
Michael Angelo Marasigan
Ìý
An overview of microsoft mvc dot net
An overview of microsoft mvc dot netAn overview of microsoft mvc dot net
An overview of microsoft mvc dot net
neha sharma
Ìý
Salesforce Enterprise Patterns Overview.pdf
Salesforce Enterprise Patterns Overview.pdfSalesforce Enterprise Patterns Overview.pdf
Salesforce Enterprise Patterns Overview.pdf
NSIQINFOTECH
Ìý
MVC(Model View Controller),Web,Enterprise,Mobile
MVC(Model View Controller),Web,Enterprise,MobileMVC(Model View Controller),Web,Enterprise,Mobile
MVC(Model View Controller),Web,Enterprise,Mobile
naral
Ìý
K N Avinash_ MBA_ BA
K N Avinash_ MBA_ BAK N Avinash_ MBA_ BA
K N Avinash_ MBA_ BA
avinashmba
Ìý
RakeshReddy-CV
RakeshReddy-CVRakeshReddy-CV
RakeshReddy-CV
Rakesh Reddy Malreddy
Ìý
Web Based Application for Rent or Sale
Web Based Application for Rent or SaleWeb Based Application for Rent or Sale
Web Based Application for Rent or Sale
Mike Taylor
Ìý
Agilewiz PaaS, SaaS, Web 2.5, Platform Technology, BPO Platform Technology,Di...
Agilewiz PaaS, SaaS, Web 2.5, Platform Technology, BPO Platform Technology,Di...Agilewiz PaaS, SaaS, Web 2.5, Platform Technology, BPO Platform Technology,Di...
Agilewiz PaaS, SaaS, Web 2.5, Platform Technology, BPO Platform Technology,Di...
Akshay Shah
Ìý
Oracle OpenWorld 2009 AIA Best Practices
Oracle OpenWorld 2009 AIA Best PracticesOracle OpenWorld 2009 AIA Best Practices
Oracle OpenWorld 2009 AIA Best Practices
Rajesh Raheja
Ìý
IRJET- Lightweight MVC Framework in PHP
IRJET- Lightweight MVC Framework in PHPIRJET- Lightweight MVC Framework in PHP
IRJET- Lightweight MVC Framework in PHP
IRJET Journal
Ìý
EXHIBIT – DETAILED POSITION DUTIESPosition DutiesPercentage o.docx
EXHIBIT  – DETAILED POSITION DUTIESPosition DutiesPercentage o.docxEXHIBIT  – DETAILED POSITION DUTIESPosition DutiesPercentage o.docx
EXHIBIT – DETAILED POSITION DUTIESPosition DutiesPercentage o.docx
elbanglis
Ìý
Actively looking for an opportunity to work as a challenging Dot Net Developer
Actively looking for an opportunity to work as a challenging Dot Net DeveloperActively looking for an opportunity to work as a challenging Dot Net Developer
Actively looking for an opportunity to work as a challenging Dot Net Developer
Karthik Reddy
Ìý
Actively looking for an opportunity to work as a challenging Dot Net Developer
Actively looking for an opportunity to work as a challenging Dot Net DeveloperActively looking for an opportunity to work as a challenging Dot Net Developer
Actively looking for an opportunity to work as a challenging Dot Net Developer
Karthik Reddy
Ìý
Web application for tracking tool for workshops
Web application for tracking tool for workshopsWeb application for tracking tool for workshops
Web application for tracking tool for workshops
Mike Taylor
Ìý
Mobile Responsive Social Corporate Intranet Portal Application
Mobile Responsive Social Corporate Intranet Portal ApplicationMobile Responsive Social Corporate Intranet Portal Application
Mobile Responsive Social Corporate Intranet Portal Application
Mike Taylor
Ìý
Pattern oriented architecture for web based architecture
Pattern oriented architecture for web based architecturePattern oriented architecture for web based architecture
Pattern oriented architecture for web based architecture
shuchi tripathi
Ìý
Satendra Gupta Sr DotNet Consultant
Satendra Gupta Sr  DotNet ConsultantSatendra Gupta Sr  DotNet Consultant
Satendra Gupta Sr DotNet Consultant
SATENDRA GUPTA
Ìý
React&Redux : The Amdocs Way (Sneak Peak)
React&Redux : The Amdocs Way (Sneak Peak)React&Redux : The Amdocs Way (Sneak Peak)
React&Redux : The Amdocs Way (Sneak Peak)
Sandeep Bamane
Ìý
Application development and emerging technologies.pptx
Application development and emerging technologies.pptxApplication development and emerging technologies.pptx
Application development and emerging technologies.pptx
Michael Angelo Marasigan
Ìý
An overview of microsoft mvc dot net
An overview of microsoft mvc dot netAn overview of microsoft mvc dot net
An overview of microsoft mvc dot net
neha sharma
Ìý
Salesforce Enterprise Patterns Overview.pdf
Salesforce Enterprise Patterns Overview.pdfSalesforce Enterprise Patterns Overview.pdf
Salesforce Enterprise Patterns Overview.pdf
NSIQINFOTECH
Ìý
MVC(Model View Controller),Web,Enterprise,Mobile
MVC(Model View Controller),Web,Enterprise,MobileMVC(Model View Controller),Web,Enterprise,Mobile
MVC(Model View Controller),Web,Enterprise,Mobile
naral
Ìý
K N Avinash_ MBA_ BA
K N Avinash_ MBA_ BAK N Avinash_ MBA_ BA
K N Avinash_ MBA_ BA
avinashmba
Ìý
Web Based Application for Rent or Sale
Web Based Application for Rent or SaleWeb Based Application for Rent or Sale
Web Based Application for Rent or Sale
Mike Taylor
Ìý
Agilewiz PaaS, SaaS, Web 2.5, Platform Technology, BPO Platform Technology,Di...
Agilewiz PaaS, SaaS, Web 2.5, Platform Technology, BPO Platform Technology,Di...Agilewiz PaaS, SaaS, Web 2.5, Platform Technology, BPO Platform Technology,Di...
Agilewiz PaaS, SaaS, Web 2.5, Platform Technology, BPO Platform Technology,Di...
Akshay Shah
Ìý
Oracle OpenWorld 2009 AIA Best Practices
Oracle OpenWorld 2009 AIA Best PracticesOracle OpenWorld 2009 AIA Best Practices
Oracle OpenWorld 2009 AIA Best Practices
Rajesh Raheja
Ìý
IRJET- Lightweight MVC Framework in PHP
IRJET- Lightweight MVC Framework in PHPIRJET- Lightweight MVC Framework in PHP
IRJET- Lightweight MVC Framework in PHP
IRJET Journal
Ìý

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