sapphire
DESCRIPTION
Sapphire: SharePoint Application Framework This project is intended for use in production applications in order to lower the threshold and increase developer productivity, it gathers many of the patterns and practicies (GoF, PoEAA, SOA, DDD, TDD), as well as advanced solutions for SharePoint, the project contains useful elements of the environment The project contains usecases usages of following technologies: Microsoft SharePoint, Unity Application Block (Microsoft Patterns&Practicies), WCF, Dynamic Languages Runtime, Typemock Isolator, MbUnit The project is now moved to github, where he will develop http://github.com/butaji/SapphireTRANSCRIPT
SapphireSharePoint Application Framework
Vitaly BaumPersonal Journal at http://butaji.ru
Why?Yet Another Framework
SharePoint Guidance
Perfect! But I want more usefull &
powerfull framework
#INTRO
Bla bla bla section
Intro
S.O.L.I.D.
Design Patterns
PoEAA DDD
TDD
AOPMulti
Paradigm
.NET
SOA
Intro: SOLID
Single Responsibility
Open Closed
Liskov Substitution
Interface Segregation
Dependency Inversion
Intro: Design Patterns
Creational Patterns
Structural Patterns
Behavioral Patterns
Intro: PoEAA
Domain Logic
Presentation
Data Source
Object-Relation
Distribution
Offline Concurrency
Session State
Intro: Domain-Driven Design
Lay
ere
d A
rchitect
ure
Model-D
rive
n D
esi
gn
Ric
h M
odelAggregates
Value Object
Repository
Factories
Ubiquitous Language
Presentation
Application
Domain
Infrastructure
Intro: Test-Driven Development
Red
RefactoringGreen
Intro:Aspect-Oriented Programming
LoggingException Handling
Caching
Intro:Multi-Paradigm
• Object-OrientedProgramming:right for all
problems?
• Is one language best for all domains?
• Need much to code for simple solution?
• What about Core, Scripting, Configuration
aspects?
Intro:Microsoft.NET
Intro:Service-Oriented Architecture