Pobierz prezentację
Pobieranie prezentacji. Proszę czekać
OpublikowałJolenta Cudzich Został zmieniony 10 lat temu
1
Domain Specific Language Mac Michał Programujący architekt, konsultant
2
Agenda Czym jest DSL? Przykłady użycia DSLa Architekutra SaaS Domain Driven Design Technikalia Implementacja przykładowego języka domenowego
3
O mnie Konsultant, programujący architekt, trener IT Publikuje w magazynie Programista.Net Early Adopters.Net Advisory Board Windows 8 Postsharp MVP Prelegent Należy do SSEPP MCITP Database Developer, Database Administrator MCPD Windows Developer Twórca biblioteki BFsharp bfsharp.codeplex.com blog.macmichal.pl Mac Michał macmichal.pl
4
Domain Specfic Language
5
Konfigurowalność aplikacji Możliwości: Opcje włącz/wyłącz Wymienialne strategie Strategie pisane przez klienta Wycinki SQLa
6
Problemy konfigurowalności aplikacji Często zmieniające się wymagania biznesowe Bezpieczeństwo Chcemy by użytkownik mógł wykonać tylko to na co mu pozwolimy Wydajność Chcemy by techika była szybka i wydajna
7
Problemy konfigurowalności aplikacji Prostota Chcemy by użytkownik mógł bardzo szybko nauczyć się rekonfigurować system (nie zawsze). Szybki czas reakcji Chcemy skrócić do minimum czas rekonfiguracji systemu – implementacji funkcjonalności.
8
DSL Czym jest DSL? „Język programowania przystosowany do rozwiązywania określonej dziedziny problemów, określonej reprezentacji problemu lub określonej techniki ich rozwiązywania”
9
DSL string.Format Regex Expression Excel Custom
10
SaaS
11
Najwięksi klienci $ / Klient Typowi klienci Rynek (aktualnie) poza zasięgiem Nowy rynek >> aktualny rynek Co jeśli obniżymy koszt wyprodukowania i dostarczenia oprogramowania?
17
Modele dojrzałości
18
SaaS – modele dojrzałości
23
3 własności Konfigurowalność Multitenancy Skalowalność
24
SAAS
25
Reguły biznesowe
27
RÓŻNE WYMAGANIA BIZNESOWE
28
DDD
29
Technikalia
30
Technikalia Drzewo parsowania Drzewo AST Interpretacja i generacja kodu
31
Drzewo wyrażenia
33
Drzewo AST
35
Linki http://bfsharp.codeplex.com http://cqrssample.codeplex.com/ http://dsl.codeplex.com/ http://blog.macmichal.pl
36
Pytania
37
Kontakt Michał Mac www.macmichal.pl kontakt@macmichal.pl 513 95 93 79
38
Dziękuję za uwagę
Podobne prezentacje
© 2024 SlidePlayer.pl Inc.
All rights reserved.