SlideShare a Scribd company logo
1 of 9
WCF, EF, Katmanlı Model
   ve Lab Çalışması

                                  TCM – Yazılım Mimari

                         http://www.buraksenyurt.com
                              selim@buraksenyurt.com

               http://www.formspring.me/BurakSenyurt

                        http://twitter.com/Buraksenyurt

               http://www.linkedin.com/in/buraksenyurt
Lab Kısaltmaları
EF     Entity Framework                  BLL    Business Logic Layer

ORM      Object Relational Mapping       DAL    Data Access Layer
SOAP     Simple Object Access Protocol
                                         BOL    Business Object Layer
WS-I     Web Services Interoperability
                                         LINQ   Language INtegrated Query

                                         WCF    Windows Communication Foundation

                                         WSDL    Web Service Description Language
Kavramlar
Repository Pattern    Service Contract   Test Method

Generics              Service Method     SOAP Based Service

Generic Constraints   LINQ Expressions   Attributes

Inheritance           Surrogate Type     Extension Methods

Interface             Unit Test          Cross Cutting
Fill in the blanks
        Database

        Table
        Column

        Stored Procedure

        Function

        View
                                             Property
        Rows                                               Class Method
                                                                    Method
                                                             Generic List
                                                       Attribute
                                                              Enum Field
Class                                 Class
                Database Side               Object Oriented Word
Service
                Server Side                       Client Side        Unix Client

                                                                   Mobile Client

                              Internet/Intranet                   Windows Client

   Service                                                           Linux Client
                Boundaries                        Boundaries
  Unix Server

Windows Server
 Linux Server                                                   Business Function

   X Server
Katmanlı Model
                 Presentation Layer                        Cross Cuttings

                                                              Caching
  WCF Service App                     Test Project
                                                             Exception
Business Logic Layer               Business Object Layer      Security
   (Class Library)                     (Class Library)         Loging
                   Data Access Layer
                    (Class Library)                              ...
                      Entity Layer
                    (Class Library)

                    Adventure Works
                      (SQL Server)
Örnek Çözüm(Solution)
Ne Öğrendik
1   Katmanlı Mimariye bir örnek model,

2   Entity Framework’ ün katmanlı modelde kullanımı,

3   Repository Pattern implementasyonu,

4   Unit Test ile atomic metod testinin yapılması,

5   WCF Servisi yazılması,

6   Cross Cutting neymiş,

7   Surrogate tiplerin kullanımı
TCM – Yazılım Mimari

      http://www.buraksenyurt.com
         selim@buraksenyurt.com
http://www.formspring.me/BurakSenyurt
     http://twitter.com/Buraksenyurt
http://www.linkedin.com/in/buraksenyurt

More Related Content

Similar to Trakya Üniversitesi Workshop

Hidden Facts of .NET Language Gems
Hidden Facts of .NET Language GemsHidden Facts of .NET Language Gems
Hidden Facts of .NET Language GemsAbhishek Sur
 
Mike Taulty MIX10 Silverlight 4 Patterns Frameworks
Mike Taulty MIX10 Silverlight 4 Patterns FrameworksMike Taulty MIX10 Silverlight 4 Patterns Frameworks
Mike Taulty MIX10 Silverlight 4 Patterns Frameworksukdpe
 
Visual Studio 2010 IDE Enhancements - Alex Mackey, Readify
Visual Studio 2010 IDE Enhancements - Alex Mackey, ReadifyVisual Studio 2010 IDE Enhancements - Alex Mackey, Readify
Visual Studio 2010 IDE Enhancements - Alex Mackey, ReadifyREADIFY
 
(ATS3-GS03) Accelrys Enterprise Platform Deeper Dive
(ATS3-GS03) Accelrys Enterprise Platform Deeper Dive(ATS3-GS03) Accelrys Enterprise Platform Deeper Dive
(ATS3-GS03) Accelrys Enterprise Platform Deeper DiveBIOVIA
 
Introduction to share point 2010 development
Introduction to share point 2010 developmentIntroduction to share point 2010 development
Introduction to share point 2010 developmentEric Shupps
 
Course syllabus from ingenious
Course syllabus from ingeniousCourse syllabus from ingenious
Course syllabus from ingeniousColege Buz
 
Course syllabus from ingenious
Course syllabus from ingeniousCourse syllabus from ingenious
Course syllabus from ingeniousColege Buz
 
03.egovFrame Runtime Environment Training Book
03.egovFrame Runtime Environment Training Book03.egovFrame Runtime Environment Training Book
03.egovFrame Runtime Environment Training BookChuong Nguyen
 
Syllabus PS03CINT05 detailing
Syllabus PS03CINT05 detailingSyllabus PS03CINT05 detailing
Syllabus PS03CINT05 detailingOPENLANE
 
Introduction to the SQL and Windows Azure Platform
Introduction to the SQL and Windows Azure PlatformIntroduction to the SQL and Windows Azure Platform
Introduction to the SQL and Windows Azure PlatformEduardo Castro
 
(ATS3-GS02) Accelrys Enterprise Platform in Enterprise Architectures
(ATS3-GS02) Accelrys Enterprise Platform in Enterprise Architectures(ATS3-GS02) Accelrys Enterprise Platform in Enterprise Architectures
(ATS3-GS02) Accelrys Enterprise Platform in Enterprise ArchitecturesBIOVIA
 
Polysource-IT Profile
Polysource-IT ProfilePolysource-IT Profile
Polysource-IT ProfileHelen
 
Polysource-IT Profile
Polysource-IT ProfilePolysource-IT Profile
Polysource-IT ProfileHelen
 
Poly Source It Profile
Poly Source It ProfilePoly Source It Profile
Poly Source It Profilemoseskhedi
 
Polysource It Profile
Polysource It ProfilePolysource It Profile
Polysource It Profileelenarys
 
Anatomy Of An Agile .Net Project
Anatomy Of An Agile .Net ProjectAnatomy Of An Agile .Net Project
Anatomy Of An Agile .Net ProjectFredrik Kalseth
 

Similar to Trakya Üniversitesi Workshop (20)

Hidden Facts of .NET Language Gems
Hidden Facts of .NET Language GemsHidden Facts of .NET Language Gems
Hidden Facts of .NET Language Gems
 
Mike Taulty MIX10 Silverlight 4 Patterns Frameworks
Mike Taulty MIX10 Silverlight 4 Patterns FrameworksMike Taulty MIX10 Silverlight 4 Patterns Frameworks
Mike Taulty MIX10 Silverlight 4 Patterns Frameworks
 
Visual Studio 2010 IDE Enhancements - Alex Mackey, Readify
Visual Studio 2010 IDE Enhancements - Alex Mackey, ReadifyVisual Studio 2010 IDE Enhancements - Alex Mackey, Readify
Visual Studio 2010 IDE Enhancements - Alex Mackey, Readify
 
(ATS3-GS03) Accelrys Enterprise Platform Deeper Dive
(ATS3-GS03) Accelrys Enterprise Platform Deeper Dive(ATS3-GS03) Accelrys Enterprise Platform Deeper Dive
(ATS3-GS03) Accelrys Enterprise Platform Deeper Dive
 
Introduction to share point 2010 development
Introduction to share point 2010 developmentIntroduction to share point 2010 development
Introduction to share point 2010 development
 
Why do I Love C#?
Why do I Love C#?Why do I Love C#?
Why do I Love C#?
 
Course syllabus from ingenious
Course syllabus from ingeniousCourse syllabus from ingenious
Course syllabus from ingenious
 
Course syllabus from ingenious
Course syllabus from ingeniousCourse syllabus from ingenious
Course syllabus from ingenious
 
Nuno Godinho
Nuno GodinhoNuno Godinho
Nuno Godinho
 
03.egovFrame Runtime Environment Training Book
03.egovFrame Runtime Environment Training Book03.egovFrame Runtime Environment Training Book
03.egovFrame Runtime Environment Training Book
 
Syllabus PS03CINT05 detailing
Syllabus PS03CINT05 detailingSyllabus PS03CINT05 detailing
Syllabus PS03CINT05 detailing
 
Introduction to the SQL and Windows Azure Platform
Introduction to the SQL and Windows Azure PlatformIntroduction to the SQL and Windows Azure Platform
Introduction to the SQL and Windows Azure Platform
 
(ATS3-GS02) Accelrys Enterprise Platform in Enterprise Architectures
(ATS3-GS02) Accelrys Enterprise Platform in Enterprise Architectures(ATS3-GS02) Accelrys Enterprise Platform in Enterprise Architectures
(ATS3-GS02) Accelrys Enterprise Platform in Enterprise Architectures
 
Polysource-IT Profile
Polysource-IT ProfilePolysource-IT Profile
Polysource-IT Profile
 
Polysource-IT Profile
Polysource-IT ProfilePolysource-IT Profile
Polysource-IT Profile
 
Poly Source It Profile
Poly Source It ProfilePoly Source It Profile
Poly Source It Profile
 
Polysource It Profile
Polysource It ProfilePolysource It Profile
Polysource It Profile
 
IT Governance Portals
IT Governance   PortalsIT Governance   Portals
IT Governance Portals
 
Dot net training bangalore
Dot net training bangaloreDot net training bangalore
Dot net training bangalore
 
Anatomy Of An Agile .Net Project
Anatomy Of An Agile .Net ProjectAnatomy Of An Agile .Net Project
Anatomy Of An Agile .Net Project
 

More from Burak Selim Şenyurt

Monolitik Uygulamalarda Teknik Borçlanma ile Mücadele (Teori)
Monolitik Uygulamalarda Teknik Borçlanma ile Mücadele (Teori)Monolitik Uygulamalarda Teknik Borçlanma ile Mücadele (Teori)
Monolitik Uygulamalarda Teknik Borçlanma ile Mücadele (Teori)Burak Selim Şenyurt
 
Beş Dakikalik Yolu Bir Saatte Gitmek - Bir AntiPattern Macerası
Beş Dakikalik Yolu Bir Saatte Gitmek - Bir AntiPattern MacerasıBeş Dakikalik Yolu Bir Saatte Gitmek - Bir AntiPattern Macerası
Beş Dakikalik Yolu Bir Saatte Gitmek - Bir AntiPattern MacerasıBurak Selim Şenyurt
 
Monolitik Yapılarda Teknik Borçlardan Kurtulmak
Monolitik Yapılarda Teknik Borçlardan KurtulmakMonolitik Yapılarda Teknik Borçlardan Kurtulmak
Monolitik Yapılarda Teknik Borçlardan KurtulmakBurak Selim Şenyurt
 
Bugün Yarınların için Ne Yapacaksın?
Bugün Yarınların için Ne Yapacaksın?Bugün Yarınların için Ne Yapacaksın?
Bugün Yarınların için Ne Yapacaksın?Burak Selim Şenyurt
 
Yazılımda Sağlam Adımlar Atmak
Yazılımda Sağlam Adımlar AtmakYazılımda Sağlam Adımlar Atmak
Yazılımda Sağlam Adımlar AtmakBurak Selim Şenyurt
 
Bir .Net Geliştiricisinin Ruby ile İmtihanı
Bir .Net Geliştiricisinin Ruby ile İmtihanıBir .Net Geliştiricisinin Ruby ile İmtihanı
Bir .Net Geliştiricisinin Ruby ile İmtihanıBurak Selim Şenyurt
 
Finans Sektöründe Verimli Yazılımcı Olabilmek
Finans Sektöründe Verimli Yazılımcı OlabilmekFinans Sektöründe Verimli Yazılımcı Olabilmek
Finans Sektöründe Verimli Yazılımcı OlabilmekBurak Selim Şenyurt
 

More from Burak Selim Şenyurt (20)

Monolitik Uygulamalarda Teknik Borçlanma ile Mücadele (Teori)
Monolitik Uygulamalarda Teknik Borçlanma ile Mücadele (Teori)Monolitik Uygulamalarda Teknik Borçlanma ile Mücadele (Teori)
Monolitik Uygulamalarda Teknik Borçlanma ile Mücadele (Teori)
 
Beş Dakikalik Yolu Bir Saatte Gitmek - Bir AntiPattern Macerası
Beş Dakikalik Yolu Bir Saatte Gitmek - Bir AntiPattern MacerasıBeş Dakikalik Yolu Bir Saatte Gitmek - Bir AntiPattern Macerası
Beş Dakikalik Yolu Bir Saatte Gitmek - Bir AntiPattern Macerası
 
Monolitik Yapılarda Teknik Borçlardan Kurtulmak
Monolitik Yapılarda Teknik Borçlardan KurtulmakMonolitik Yapılarda Teknik Borçlardan Kurtulmak
Monolitik Yapılarda Teknik Borçlardan Kurtulmak
 
Bugün Yarınların için Ne Yapacaksın?
Bugün Yarınların için Ne Yapacaksın?Bugün Yarınların için Ne Yapacaksın?
Bugün Yarınların için Ne Yapacaksın?
 
Kaosu Körüklemek
Kaosu KörüklemekKaosu Körüklemek
Kaosu Körüklemek
 
Yazılımda Sağlam Adımlar Atmak
Yazılımda Sağlam Adımlar AtmakYazılımda Sağlam Adımlar Atmak
Yazılımda Sağlam Adımlar Atmak
 
Bir .Net Geliştiricisinin Ruby ile İmtihanı
Bir .Net Geliştiricisinin Ruby ile İmtihanıBir .Net Geliştiricisinin Ruby ile İmtihanı
Bir .Net Geliştiricisinin Ruby ile İmtihanı
 
SOA Gerçekleri
SOA GerçekleriSOA Gerçekleri
SOA Gerçekleri
 
Finans Sektöründe Verimli Yazılımcı Olabilmek
Finans Sektöründe Verimli Yazılımcı OlabilmekFinans Sektöründe Verimli Yazılımcı Olabilmek
Finans Sektöründe Verimli Yazılımcı Olabilmek
 
Enterprise Applications
Enterprise ApplicationsEnterprise Applications
Enterprise Applications
 
NoSQL - Yazılımcı Bakışıyla
NoSQL - Yazılımcı BakışıylaNoSQL - Yazılımcı Bakışıyla
NoSQL - Yazılımcı Bakışıyla
 
Gizli Tehlike : AntiPatterns
Gizli Tehlike : AntiPatternsGizli Tehlike : AntiPatterns
Gizli Tehlike : AntiPatterns
 
Anti-Patterns
Anti-PatternsAnti-Patterns
Anti-Patterns
 
C# Akademi 2005
C# Akademi 2005C# Akademi 2005
C# Akademi 2005
 
Netron Techweek 2007 WCF
Netron Techweek 2007 WCFNetron Techweek 2007 WCF
Netron Techweek 2007 WCF
 
Yazilim Zirvesi 2008
Yazilim Zirvesi 2008Yazilim Zirvesi 2008
Yazilim Zirvesi 2008
 
Ready to Rock
Ready to RockReady to Rock
Ready to Rock
 
C# 4.0 new features - innova
C# 4.0   new features - innovaC# 4.0   new features - innova
C# 4.0 new features - innova
 
Bankacılık ve SOA
Bankacılık ve SOABankacılık ve SOA
Bankacılık ve SOA
 
Kariyerini Çiz
Kariyerini ÇizKariyerini Çiz
Kariyerini Çiz
 

Trakya Üniversitesi Workshop

  • 1. WCF, EF, Katmanlı Model ve Lab Çalışması TCM – Yazılım Mimari http://www.buraksenyurt.com selim@buraksenyurt.com http://www.formspring.me/BurakSenyurt http://twitter.com/Buraksenyurt http://www.linkedin.com/in/buraksenyurt
  • 2. Lab Kısaltmaları EF Entity Framework BLL Business Logic Layer ORM Object Relational Mapping DAL Data Access Layer SOAP Simple Object Access Protocol BOL Business Object Layer WS-I Web Services Interoperability LINQ Language INtegrated Query WCF Windows Communication Foundation WSDL Web Service Description Language
  • 3. Kavramlar Repository Pattern Service Contract Test Method Generics Service Method SOAP Based Service Generic Constraints LINQ Expressions Attributes Inheritance Surrogate Type Extension Methods Interface Unit Test Cross Cutting
  • 4. Fill in the blanks Database Table Column Stored Procedure Function View Property Rows Class Method Method Generic List Attribute Enum Field Class Class Database Side Object Oriented Word
  • 5. Service Server Side Client Side Unix Client Mobile Client Internet/Intranet Windows Client Service Linux Client Boundaries Boundaries Unix Server Windows Server Linux Server Business Function X Server
  • 6. Katmanlı Model Presentation Layer Cross Cuttings Caching WCF Service App Test Project Exception Business Logic Layer Business Object Layer Security (Class Library) (Class Library) Loging Data Access Layer (Class Library) ... Entity Layer (Class Library) Adventure Works (SQL Server)
  • 8. Ne Öğrendik 1 Katmanlı Mimariye bir örnek model, 2 Entity Framework’ ün katmanlı modelde kullanımı, 3 Repository Pattern implementasyonu, 4 Unit Test ile atomic metod testinin yapılması, 5 WCF Servisi yazılması, 6 Cross Cutting neymiş, 7 Surrogate tiplerin kullanımı
  • 9. TCM – Yazılım Mimari http://www.buraksenyurt.com selim@buraksenyurt.com http://www.formspring.me/BurakSenyurt http://twitter.com/Buraksenyurt http://www.linkedin.com/in/buraksenyurt