Extension points in Enterprise Application
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Extension points in Enterprise Application

on

  • 299 views

Extension points in Enterprise Application, ITDays Cluj-Napoca,

Extension points in Enterprise Application, ITDays Cluj-Napoca,

Statistics

Views

Total Views
299
Views on SlideShare
132
Embed Views
167

Actions

Likes
0
Downloads
0
Comments
0

22 Embeds 167

http://vunvulearadu.blogspot.ro 99
http://vunvulearadu.blogspot.com 31
http://vunvulearadu.blogspot.ru 6
http://feedly.com 5
http://vunvulearadu.blogspot.co.uk 4
http://vunvulearadu.blogspot.de 2
http://vunvulearadu.blogspot.nl 2
http://vunvulearadu.blogspot.be 2
http://vunvulearadu.blogspot.com.au 2
http://vunvulearadu.blogspot.co.at 2
http://vunvulearadu.blogspot.ie 1
http://vunvulearadu.blogspot.hk 1
http://vunvulearadu.blogspot.jp 1
http://vunvulearadu.blogspot.it 1
http://www.vunvulearadu.blogspot.hu 1
http://vunvulearadu.blogspot.co.il 1
http://vunvulearadu.blogspot.fi 1
http://vunvulearadu.blogspot.sg 1
http://newsblur.com 1
http://vunvulearadu.blogspot.no 1
http://www.linkedin.com 1
http://vunvulearadu.blogspot.se 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Extension points in Enterprise Application Presentation Transcript

  • 1. .
  • 2. Who am I? : ”vunvulear@outlook.com”,
  • 3. Features • Component does not know anything about other components beyond the scope of the extension contract • Applications can have more than one component that extend a specific extension point
  • 4. Evolution public class Calculator { private string baseValue; ... public void Add(string value) { if (value==null || value.Count == 0 || value == "-") { baseValue = baseValue + "-"; } ... } }
  • 5. Evolution public class Calculator { private string baseValue; ... public void Add(string value) { if (ContainsDefaultValue(value)) { baseValue = baseValue + "-"; } ... } protected virtual bool ContainsDefaultValue(string value) { return (value==null || value.Count == 0 || value == "-"); } }
  • 6. Natural Based on the needs Every iteration At design time
  • 7. Interfaces Virtual Methods Abstract Class Modules Services Configuration Files
  • 8. Interfaces Virtual Methods Abstract Class Modules Services Configuration Files
  • 9. Interfaces public class MyCalculator : ICalculator { public void Add(string value) { // Some action } void Initialize() { // Some action } void Refresh() } { } public interface ICalculator { void Add(string value); void Initialize(); void Refresh(); }
  • 10. Annotation [InitializeAttribute(typeof(MyInitialize)] public class MyCalculator : ICalculator { public void Add(string value) { ... } void Initialize() void Refresh() } public interface ICalculator { void Add(string value); void Initialize(); void Refresh(); }
  • 11. Print EP Internal Teams Print EP Print EP External Teams View EP Core Core Team
  • 12. • • • • Manager Expiration Policy Encryption Backing Store Caching • Provider • CRUD • Retry Policy • Hash Algorithm • Symmetric Encryption Data Access Cryptography
  • 13. • Validator • Attributes • Handing • Formatter • Listeners • Filters • Handler • Formatter • Management Validation Logging Exception • Authorization • Authentication • Security Cache Security
  • 14. Changes Be prepared for changes • Frameworks • Services • Hardware • On-premise to Cloud • Cloud to On-premise
  • 15. Question Answers
  • 16. { “name” : “Radu Vunvulea, “blog” : “vunvulearadu.blogspot.com” “email” : ”vunvulear@outlook.com”, “socialMedia” : { “twitter” : “@RaduVunvulea”, “fb” : “radu.vunvulea” } }