SlideShare a Scribd company logo
1 of 25
Кроссплатформенный .NET на практике:
Обзор платформы B4 и решений на ее основе.




                      +


Докладчик:
                             Решения для электронного правительства и
Ильмир                       электронизация государственных услуг
Гибадуллин
                                               Больше, чем технологии!
О чем будем говорить?




                        Больше, чем технологии!
Что такое платформа Bars.B4?



  Bars.B4 – это системная платформа и инструментарий для
  создания гибких, настраиваемых и изменяемых прикладных
  решений.




                                                     Больше, чем технологии!
Трехзвенная архитектура




                          Больше, чем технологии!
Стек технологий


            Microsoft .NET Framework
                        3.5
                ASP.NET MVC 2
                  Castle Windsor (IOC)
                      Nhibernate
                   Fluent Nhibernate
                     Sencha ExtJs

                                       Больше, чем технологии!
Microsoft ASP.NET MVC 2


   ASP.NET MVC Framework — фреймворк для создания веб-приложений,
   который реализует шаблон Model-view-controller.




                                                       Больше, чем технологии!
Пример контроллера B4

Описание класса контроллера:
public class NewsController : DataController<News>                   List
{       
}                                                                    Update
                                                                     Get
                                                                     Delete
Обращения к методу контроллера:
 http://myapp/action/news/list



Определение метода контроллера:
public ActionResult MyAction()         
{             
      return new JsonNetResult(new { result = ”Результат" });
}



                                                                Больше, чем технологии!
Castle Windsor (IOC)


 IOC, Inversion of Control ( Инверсия управления ) – паттерн
 реализующий слабую связанность компонентов системы.


      Сильная связанность                     Слабая связанность




                                                       Больше, чем технологии!
Примеры работы с IOC -
  контейнером

   Регистрация реализации интерфейса:                               Transient
    Container.Register(Component.For<ILogger>()                     Singleton
       .ImplementedBy<ConsoleLogger>()                 LifeStyles   PerThread
       .Named("ConsoleLogger")                                      Pooled
       .LifeStyle.Transient);                                       PerWebReques
                                                                    t
зрешение реализации интерфейса
   ILogger logger = Container.Resolve<ILogger>();
   logger.Debug("App start");

Разрешение реализации интерфейса по имени
    ILogger logger = Container.Resolve<ILogger>("ConsoleLogger");
    logger.Debug("App start");

   Замена реализации
  Container.ReplaceComponent<ILogger>("ConsoleLogger", typeof(DataBaseLogger));
                                   или
  Container.ReplaceComponent<ILogger>(typeof(ConsoleLogger), typeof(DataBaseLogger));

                                                                    Больше, чем технологии!
Nhibernate


   NHibernate — ORM-решение для платформы Microsoft .NET. NHibernate позволяет
   отображать объекты бизнес-логики на реляционную базу данных.




                         public class Car
                         {
                                                                  CAR
                           int Id { get; set; }
                                                                  ID      MODEL        SPEE
                             string Model { get; set; }                                D
                             double MaxSpeed { get; set; }        1       Ferrari      300
                         }
                                                                  2       Bugatti      350



                  public class Person
                  {                                          Person
                    int Id { get; set; }
                                                             ID        Name            BIRTHDA      MY_CAR
                      string Name { get; set; }                                        Y
                      DateTime Birthday { get; set; }        1         Mr. Freeman     21.09.2009   2
                      Car MyCar { get; set; }                2         Pupkin          01.01.1980   1
                  }



                                                                                     Больше, чем технологии!
Интерфейс для работы с данными

IRepository – интерфейс для работы с данными.
public interface IRepository<T> : IRepository
  {
          new T Get(int id);

          void Save(T value);

          void Update(T value);

          new void Delete(int id);

          new T Load(int id);

          new IQueryable<T> GetAll();
}




                                                Больше, чем технологии!
Примеры работы с данными

Пример запроса
IRepository<News> repository = Container.Resolve<IRepository<News>>();

var newsList = repository.GetAll()
                  .Where(x => x.Header == “Тест")
                  .Select(x=>new { x.Id, x.Name })
                            .OrderBy(x => x.Name)
                  .ToList();  

Пример сохранения объекта
IRepository<News> repository = Container.Resolve<IRepository<News>>();

News news = new News();

news.Name = “Тест”;

repository.Save(news);


                                                           Больше, чем технологии!
Sencha ExtJs




               Больше, чем технологии!
Архитектура Платформы




                              Appication
                              Modules
                         File
    Securit                      Report
              Audit     Storag               Messenger     …
      y                          Panel
                           e
                        System modules

                Data       Framewor                                    Resources
    Core                                   Reports       Utils
               Access          k                                          ExtJs




                 Asp.Net MVC 2

                                                                 Больше, чем технологии!
Как создать и использовать модуль ?


                         public interface IModule
        Реализация       {
    интерфейса IModule     string Id { get; }
                           string Name { get; }
       MyModule.dll        string Description { get; }
                           IEnumerable<string> DependsOn { get; }
                           void InitModule();
                         }




                            B4
                         Application

        modules




                                                 Больше, чем технологии!
Решаемые задачи




                  Больше, чем технологии!
Панель администрирования « Setup»


   Настройка подключения к БД
                                   Проведение миграции БД

                                          Обновление

Настройка параметров
приложения                                  Просмотр логов



                                         Просмотр списка
  Управление модулями                            ошибок


                                   Просмотр информация о
                                   системе
                  Настройка меню



                                              Больше, чем технологии!
Setup: Конфигурация




                      Больше, чем технологии!
Setup: Модули




                Больше, чем технологии!
Setup: Меню




              Больше, чем технологии!
Setup: Обновление




                    Больше, чем технологии!
Setup: Лог ошибок




                    Больше, чем технологии!
Setup: Логи приложени




                        Больше, чем технологии!
Анонс мастер-класса




               1

                   2


                   4


                   5

               6




                       Больше, чем технологии!
Спасибо за внимание!

       +

More Related Content

What's hot

битрикс Framework сергей рыжиков
битрикс Framework   сергей рыжиковбитрикс Framework   сергей рыжиков
битрикс Framework сергей рыжиков
Media Gorod
 
Lotus Forum 2009 Websphere Portal 6.1
Lotus Forum 2009 Websphere Portal 6.1Lotus Forum 2009 Websphere Portal 6.1
Lotus Forum 2009 Websphere Portal 6.1
guestcaef82
 
MAKING THE BEST FROM HARDWARE AND SOFTWARE FOR TRUE CORPORATE MOBILITY
MAKING THE BEST FROM HARDWARE AND SOFTWARE FOR TRUE CORPORATE MOBILITYMAKING THE BEST FROM HARDWARE AND SOFTWARE FOR TRUE CORPORATE MOBILITY
MAKING THE BEST FROM HARDWARE AND SOFTWARE FOR TRUE CORPORATE MOBILITY
Anna Rastova
 
MPD2011 | Олег Донцов "Введение в разработку bada Flash & Web приложений"
MPD2011 | Олег Донцов "Введение в разработку bada Flash & Web приложений"MPD2011 | Олег Донцов "Введение в разработку bada Flash & Web приложений"
MPD2011 | Олег Донцов "Введение в разработку bada Flash & Web приложений"
ITGinGer
 
Обзор технологии Cisco Unified Presence и Cisco IM and Presence
Обзор технологии Cisco Unified Presence и Cisco IM and PresenceОбзор технологии Cisco Unified Presence и Cisco IM and Presence
Обзор технологии Cisco Unified Presence и Cisco IM and Presence
Cisco Russia
 
1С-Битрикс: Управление сайтом Версия .NET
1С-Битрикс: Управление сайтом Версия .NET1С-Битрикс: Управление сайтом Версия .NET
1С-Битрикс: Управление сайтом Версия .NET
Media Gorod
 
Обзор функционала IM and Presence в Cisco Collaboration 9.x
 Обзор функционала IM and Presence в Cisco Collaboration 9.x  Обзор функционала IM and Presence в Cisco Collaboration 9.x
Обзор функционала IM and Presence в Cisco Collaboration 9.x
Cisco Russia
 

What's hot (20)

СЭД, которой можно доверять
СЭД, которой можно доверятьСЭД, которой можно доверять
СЭД, которой можно доверять
 
битрикс Framework сергей рыжиков
битрикс Framework   сергей рыжиковбитрикс Framework   сергей рыжиков
битрикс Framework сергей рыжиков
 
Lotus Forum 2009 Websphere Portal 6.1
Lotus Forum 2009 Websphere Portal 6.1Lotus Forum 2009 Websphere Portal 6.1
Lotus Forum 2009 Websphere Portal 6.1
 
MAKING THE BEST FROM HARDWARE AND SOFTWARE FOR TRUE CORPORATE MOBILITY
MAKING THE BEST FROM HARDWARE AND SOFTWARE FOR TRUE CORPORATE MOBILITYMAKING THE BEST FROM HARDWARE AND SOFTWARE FOR TRUE CORPORATE MOBILITY
MAKING THE BEST FROM HARDWARE AND SOFTWARE FOR TRUE CORPORATE MOBILITY
 
Обзор платформы М3
Обзор платформы М3Обзор платформы М3
Обзор платформы М3
 
Битрикс-Framework
Битрикс-FrameworkБитрикс-Framework
Битрикс-Framework
 
MPD2011 | Олег Донцов "Введение в разработку bada Flash & Web приложений"
MPD2011 | Олег Донцов "Введение в разработку bada Flash & Web приложений"MPD2011 | Олег Донцов "Введение в разработку bada Flash & Web приложений"
MPD2011 | Олег Донцов "Введение в разработку bada Flash & Web приложений"
 
Обзор технологии Cisco Unified Presence и Cisco IM and Presence
Обзор технологии Cisco Unified Presence и Cisco IM and PresenceОбзор технологии Cisco Unified Presence и Cisco IM and Presence
Обзор технологии Cisco Unified Presence и Cisco IM and Presence
 
1С-Битрикс: Управление сайтом Версия .NET
1С-Битрикс: Управление сайтом Версия .NET1С-Битрикс: Управление сайтом Версия .NET
1С-Битрикс: Управление сайтом Версия .NET
 
Аренда приложений SaaS
Аренда приложений SaaSАренда приложений SaaS
Аренда приложений SaaS
 
AZadonsky Mobile Applications Development
AZadonsky Mobile Applications DevelopmentAZadonsky Mobile Applications Development
AZadonsky Mobile Applications Development
 
CRM for JIRA
CRM for JIRACRM for JIRA
CRM for JIRA
 
Обзор функционала IM and Presence в Cisco Collaboration 9.x
 Обзор функционала IM and Presence в Cisco Collaboration 9.x  Обзор функционала IM and Presence в Cisco Collaboration 9.x
Обзор функционала IM and Presence в Cisco Collaboration 9.x
 
SharePoint и внешние данные
SharePoint и внешние данныеSharePoint и внешние данные
SharePoint и внешние данные
 
Национальная служба взысканий Внедрение системы записи и аналитики речи
Национальная служба взысканий Внедрение системы записи и аналитики речиНациональная служба взысканий Внедрение системы записи и аналитики речи
Национальная служба взысканий Внедрение системы записи и аналитики речи
 
MW
MWMW
MW
 
платформонезависимость
платформонезависимостьплатформонезависимость
платформонезависимость
 
Система управления сайтом «1С-Битрикс» изнутри: работа с корпоративным сайтом
Система управления сайтом «1С-Битрикс» изнутри: работа с корпоративным сайтомСистема управления сайтом «1С-Битрикс» изнутри: работа с корпоративным сайтом
Система управления сайтом «1С-Битрикс» изнутри: работа с корпоративным сайтом
 
Компоненты 2.0
Компоненты 2.0 Компоненты 2.0
Компоненты 2.0
 
Практика разработки корпоративных веб приложений 2007
Практика разработки корпоративных веб приложений 2007Практика разработки корпоративных веб приложений 2007
Практика разработки корпоративных веб приложений 2007
 

Similar to Обзор платформы B4

Создание повторно используемых бизнес моделей с помощью технологии Domain Com...
Создание повторно используемых бизнес моделей с помощью технологии Domain Com...Создание повторно используемых бизнес моделей с помощью технологии Domain Com...
Создание повторно используемых бизнес моделей с помощью технологии Domain Com...
GetDev.NET
 
Аспектно-Ориентированный Подход
Аспектно-Ориентированный ПодходАспектно-Ориентированный Подход
Аспектно-Ориентированный Подход
akopium
 
Референсная архитектура приложения на ASP.NET MVC
Референсная архитектура приложения на ASP.NET MVCРеференсная архитектура приложения на ASP.NET MVC
Референсная архитектура приложения на ASP.NET MVC
Andrew Mayorov
 
вебинар взаимодействие Info watch traffic monitor c субд oracle
вебинар   взаимодействие  Info watch traffic monitor c субд oracleвебинар   взаимодействие  Info watch traffic monitor c субд oracle
вебинар взаимодействие Info watch traffic monitor c субд oracle
IW_test
 

Similar to Обзор платформы B4 (20)

Использование шаблонов и RTTI для конфигурации симулятора флеш-накопителя - Г...
Использование шаблонов и RTTI для конфигурации симулятора флеш-накопителя - Г...Использование шаблонов и RTTI для конфигурации симулятора флеш-накопителя - Г...
Использование шаблонов и RTTI для конфигурации симулятора флеш-накопителя - Г...
 
Создание повторно используемых бизнес моделей с помощью технологии Domain Com...
Создание повторно используемых бизнес моделей с помощью технологии Domain Com...Создание повторно используемых бизнес моделей с помощью технологии Domain Com...
Создание повторно используемых бизнес моделей с помощью технологии Domain Com...
 
МАИ, Сети ЭВМ, Лекция №5
МАИ, Сети ЭВМ, Лекция №5МАИ, Сети ЭВМ, Лекция №5
МАИ, Сети ЭВМ, Лекция №5
 
Aspect Oriented Approach
Aspect Oriented ApproachAspect Oriented Approach
Aspect Oriented Approach
 
Что нового в Visual Studio 2010 и .Net 4.0
Что нового в Visual Studio 2010 и .Net 4.0Что нового в Visual Studio 2010 и .Net 4.0
Что нового в Visual Studio 2010 и .Net 4.0
 
Стек протоколов для IoT. Пример использования SNMP
Стек протоколов для IoT. Пример использования SNMPСтек протоколов для IoT. Пример использования SNMP
Стек протоколов для IoT. Пример использования SNMP
 
Аспектно-Ориентированный Подход
Аспектно-Ориентированный ПодходАспектно-Ориентированный Подход
Аспектно-Ориентированный Подход
 
Референсная архитектура приложения на ASP.NET MVC
Референсная архитектура приложения на ASP.NET MVCРеференсная архитектура приложения на ASP.NET MVC
Референсная архитектура приложения на ASP.NET MVC
 
Введение в Microsoft Silverlight 3.0
Введение в Microsoft Silverlight 3.0Введение в Microsoft Silverlight 3.0
Введение в Microsoft Silverlight 3.0
 
IoT Conf UA 2016
IoT Conf UA 2016IoT Conf UA 2016
IoT Conf UA 2016
 
IoT Protocols #iotconfua
IoT Protocols #iotconfuaIoT Protocols #iotconfua
IoT Protocols #iotconfua
 
вебинар взаимодействие Info watch traffic monitor c субд oracle
вебинар   взаимодействие  Info watch traffic monitor c субд oracleвебинар   взаимодействие  Info watch traffic monitor c субд oracle
вебинар взаимодействие Info watch traffic monitor c субд oracle
 
IT-инфраструктура. FAQ для разработчика
IT-инфраструктура. FAQ для разработчикаIT-инфраструктура. FAQ для разработчика
IT-инфраструктура. FAQ для разработчика
 
Модульная структура. Цветцих Денис D2D Just.NET
Модульная структура. Цветцих Денис D2D Just.NETМодульная структура. Цветцих Денис D2D Just.NET
Модульная структура. Цветцих Денис D2D Just.NET
 
Модульная структура
Модульная структураМодульная структура
Модульная структура
 
Программируемость коммутаторов для ЦОД Cisco Nexus
Программируемость коммутаторов для ЦОД Cisco NexusПрограммируемость коммутаторов для ЦОД Cisco Nexus
Программируемость коммутаторов для ЦОД Cisco Nexus
 
ASP.NET MVC за пределами Hello World. Дятлов Александр D2D Just.NET
ASP.NET MVC за пределами Hello World. Дятлов Александр D2D Just.NETASP.NET MVC за пределами Hello World. Дятлов Александр D2D Just.NET
ASP.NET MVC за пределами Hello World. Дятлов Александр D2D Just.NET
 
Элементы 4.0 в АСУ ТП металлургии
Элементы 4.0 в АСУ ТП металлургииЭлементы 4.0 в АСУ ТП металлургии
Элементы 4.0 в АСУ ТП металлургии
 
Диагностика проблем в рабочей среде при помощи IntelliTrace и Visual Studio 2...
Диагностика проблем в рабочей среде при помощи IntelliTrace и Visual Studio 2...Диагностика проблем в рабочей среде при помощи IntelliTrace и Visual Studio 2...
Диагностика проблем в рабочей среде при помощи IntelliTrace и Visual Studio 2...
 
СУП
СУПСУП
СУП
 

Recently uploaded

CVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdfCVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdf
Хроники кибер-безопасника
 
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
Ирония безопасности
 
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Ирония безопасности
 
2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf
Хроники кибер-безопасника
 
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdfСИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
Хроники кибер-безопасника
 
Cyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdfCyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdf
Хроники кибер-безопасника
 

Recently uploaded (9)

CVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdfCVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdf
 
Ransomware_Q3 2023. The report [RU].pdf
Ransomware_Q3 2023.  The report [RU].pdfRansomware_Q3 2023.  The report [RU].pdf
Ransomware_Q3 2023. The report [RU].pdf
 
MS Navigating Incident Response [RU].pdf
MS Navigating Incident Response [RU].pdfMS Navigating Incident Response [RU].pdf
MS Navigating Incident Response [RU].pdf
 
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
 
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
 
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdfMalware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
 
2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf
 
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdfСИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
 
Cyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdfCyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdf
 

Обзор платформы B4

  • 1. Кроссплатформенный .NET на практике: Обзор платформы B4 и решений на ее основе. + Докладчик: Решения для электронного правительства и Ильмир электронизация государственных услуг Гибадуллин Больше, чем технологии!
  • 2. О чем будем говорить? Больше, чем технологии!
  • 3. Что такое платформа Bars.B4? Bars.B4 – это системная платформа и инструментарий для создания гибких, настраиваемых и изменяемых прикладных решений. Больше, чем технологии!
  • 4. Трехзвенная архитектура Больше, чем технологии!
  • 5. Стек технологий Microsoft .NET Framework 3.5 ASP.NET MVC 2 Castle Windsor (IOC) Nhibernate Fluent Nhibernate Sencha ExtJs Больше, чем технологии!
  • 6. Microsoft ASP.NET MVC 2 ASP.NET MVC Framework — фреймворк для создания веб-приложений, который реализует шаблон Model-view-controller. Больше, чем технологии!
  • 7. Пример контроллера B4 Описание класса контроллера: public class NewsController : DataController<News> List {        } Update Get Delete Обращения к методу контроллера: http://myapp/action/news/list Определение метода контроллера: public ActionResult MyAction()          {              return new JsonNetResult(new { result = ”Результат" }); } Больше, чем технологии!
  • 8. Castle Windsor (IOC) IOC, Inversion of Control ( Инверсия управления ) – паттерн реализующий слабую связанность компонентов системы. Сильная связанность Слабая связанность Больше, чем технологии!
  • 9. Примеры работы с IOC - контейнером Регистрация реализации интерфейса: Transient Container.Register(Component.For<ILogger>() Singleton .ImplementedBy<ConsoleLogger>() LifeStyles PerThread .Named("ConsoleLogger") Pooled .LifeStyle.Transient); PerWebReques t зрешение реализации интерфейса ILogger logger = Container.Resolve<ILogger>(); logger.Debug("App start"); Разрешение реализации интерфейса по имени ILogger logger = Container.Resolve<ILogger>("ConsoleLogger"); logger.Debug("App start"); Замена реализации Container.ReplaceComponent<ILogger>("ConsoleLogger", typeof(DataBaseLogger)); или Container.ReplaceComponent<ILogger>(typeof(ConsoleLogger), typeof(DataBaseLogger)); Больше, чем технологии!
  • 10. Nhibernate NHibernate — ORM-решение для платформы Microsoft .NET. NHibernate позволяет отображать объекты бизнес-логики на реляционную базу данных. public class Car { CAR int Id { get; set; } ID MODEL SPEE string Model { get; set; } D double MaxSpeed { get; set; } 1 Ferrari 300 } 2 Bugatti 350 public class Person { Person int Id { get; set; } ID Name BIRTHDA MY_CAR string Name { get; set; } Y DateTime Birthday { get; set; } 1 Mr. Freeman 21.09.2009 2 Car MyCar { get; set; } 2 Pupkin 01.01.1980 1 } Больше, чем технологии!
  • 11. Интерфейс для работы с данными IRepository – интерфейс для работы с данными. public interface IRepository<T> : IRepository { new T Get(int id); void Save(T value); void Update(T value); new void Delete(int id); new T Load(int id); new IQueryable<T> GetAll(); } Больше, чем технологии!
  • 12. Примеры работы с данными Пример запроса IRepository<News> repository = Container.Resolve<IRepository<News>>(); var newsList = repository.GetAll() .Where(x => x.Header == “Тест") .Select(x=>new { x.Id, x.Name }) .OrderBy(x => x.Name) .ToList();   Пример сохранения объекта IRepository<News> repository = Container.Resolve<IRepository<News>>(); News news = new News(); news.Name = “Тест”; repository.Save(news); Больше, чем технологии!
  • 13. Sencha ExtJs Больше, чем технологии!
  • 14. Архитектура Платформы Appication Modules File Securit Report Audit Storag Messenger … y Panel e System modules Data Framewor Resources Core Reports Utils Access k ExtJs Asp.Net MVC 2 Больше, чем технологии!
  • 15. Как создать и использовать модуль ? public interface IModule Реализация { интерфейса IModule string Id { get; } string Name { get; } MyModule.dll string Description { get; } IEnumerable<string> DependsOn { get; } void InitModule(); } B4 Application modules Больше, чем технологии!
  • 16. Решаемые задачи Больше, чем технологии!
  • 17. Панель администрирования « Setup» Настройка подключения к БД Проведение миграции БД Обновление Настройка параметров приложения Просмотр логов Просмотр списка Управление модулями ошибок Просмотр информация о системе Настройка меню Больше, чем технологии!
  • 18. Setup: Конфигурация Больше, чем технологии!
  • 19. Setup: Модули Больше, чем технологии!
  • 20. Setup: Меню Больше, чем технологии!
  • 21. Setup: Обновление Больше, чем технологии!
  • 22. Setup: Лог ошибок Больше, чем технологии!
  • 23. Setup: Логи приложени Больше, чем технологии!
  • 24. Анонс мастер-класса 1 2 4 5 6 Больше, чем технологии!