<?xml version="1.0" encoding="UTF-8"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" >

  <channel>
    <title><![CDATA[Статьи]]></title>
    <link>https://habr.com/ru/users/duke/publications/articles/</link>
    <description><![CDATA[Хабр: статьи пользователя duke]]></description>
    <language>ru</language>
    <managingEditor>editor@habr.com</managingEditor>
    <generator>habr.com</generator>
    <pubDate>Fri, 01 May 2026 02:26:14 GMT</pubDate>
    
    
      <image>
        <link>https://habr.com/ru/</link>
        <url>https://habrastorage.org/webt/ym/el/wk/ymelwk3zy1gawz4nkejl_-ammtc.png</url>
        <title>Хабр</title>
      </image>
    

    
      
        
    
    <item>
      <title><![CDATA[ASP.NET MVC — Entity Framework, MySQL и использование Dependency Resolver для выбора репозитория]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/484582/</guid>
      <link>https://habr.com/ru/articles/484582/?utm_campaign=484582&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<div class="spoiler"><b class="spoiler_title">Legacy технологии</b><div class="spoiler_text">Предупреждение: ASP.NET MVC уже устарел. Рекомендуется использовать ASP.NET Core. Но если вам интересно, то читайте.<br>
</div></div><br>
Решил немного расширить <a href="https://habr.com/ru/post/482346/">предыдущую статью про ASP.NET MVC и MySQL</a>. В ней речь шла про работу с MySQL в ASP.NET MVC не через практически стандартный ORM Entity Framework (EF), а с помощью прямого доступа к СУБД через ADO.NET. И была приведена реализация этого метода доступа. И хотя метод устаревший и не рекомендуемый к использованию, но иногда полезен: например, в высоконагруженных приложениях или когда разработчик сталкивается с ситуацией, когда ORM не может сгенерировать корректно работающий SQL-запрос. И иногда можно совмещать в приложении оба способа — и через ORM и через ADO.NET. В итоге я подумал, и решил дописать приложение: добавив в него реализацию репозитория для Entity Framework и сделать выбор из них зависимым от параметра приложения с помощью Dependency Resolver.<br>
<br>
Весь код можно взять вот по <a href="https://yadi.sk/d/EArrZdGh_iVaJg">этому адресу</a>, ниже этот код будет частично презентован с небольшими ссылками и пояснениями по отношению к <a href="https://yadi.sk/d/EArrZdGh_iVaJg">предыдущему проекту</a>. А здесь можно <a href="https://example-mvc.azurewebsites.net/">посмотреть на работу приложения</a>.<br> <a href="https://habr.com/ru/articles/484582/?utm_campaign=484582&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Sun, 19 Jan 2020 16:06:43 GMT</pubDate>
      <dc:creator><![CDATA[Duke]]></dc:creator>
      <category><![CDATA[.NET]]></category><category><![CDATA[ASP]]></category><category><![CDATA[MySQL]]></category><category><![CDATA[Программирование]]></category>
      <category><![CDATA[asp.net mvc]]></category><category><![CDATA[entity framework]]></category><category><![CDATA[mysql]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[ASP.NET MVC – работаем с MySQL через ADO.NET]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/482346/</guid>
      <link>https://habr.com/ru/articles/482346/?utm_campaign=482346&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<div class="spoiler"><b class="spoiler_title">Legacy технологии</b><div class="spoiler_text"><b>Предупреждение: и ASP.NET MVC устарел и ADO.NET тоже. Рекомендуется использовать ASP.NET Core с современным ORM. Но если вам интересно, то читайте.</b><br>
</div></div><br>
Уже, наверное, раза три подбираюсь к ASP.NET MVC. После десяти лет с ASP.NET WebForms немного сложно переходить именно к технологии MVC, поскольку отличий столько, что скорее проще перечислить, что у этих технологий общего – это разве что библиотеки .NET Framework. Я не буду писать тут – лучше или хуже MVC чем WebForms, просто они обе хороши, и на обеих технологиях можно построить хорошее приложение. Свои мысли по поводу необходимости TDD я тоже пока оставлю при себе, хотя их есть у меня.<br>
<br>
А сейчас я буду говорить о стандартнейшей задаче – обычной работе с данными: просмотре в табличном виде списка записей, добавлении, изменении и удалении данных (операции CRUD). Однако практически во всех книгах и во многих решениях в интернете для ASP.NET MVC почему-то рассматривается вариант исключительно через ORM (Object Relation Mapping): или Entity Framework (EF) или LINQ для SQL. Технологии отличные, спору нет, наконец-то программист может и не разбираться – а как вообще эта самая реляционная СУБД (которой он, скорее всего, пользуется) вообще работает, и даже SQL, по идее, знать уже необязательно: прокладка в виде EF и коннектора для СУБД разберутся между собой. «Вот оно счастье – нет его краше». Но тем программистам, которые не боятся прямой работы с базой данных через механизм ADO.NET, зачастую непонятно – а с чего вообще начинать в ASP.NET MVC и надо ли.<br> <a href="https://habr.com/ru/articles/482346/?utm_campaign=482346&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше →</a>]]></description>
      
      <pubDate>Sat, 28 Dec 2019 17:16:11 GMT</pubDate>
      <dc:creator><![CDATA[Duke]]></dc:creator>
      <category><![CDATA[.NET]]></category><category><![CDATA[ASP]]></category><category><![CDATA[MySQL]]></category><category><![CDATA[Программирование]]></category>
      <category><![CDATA[asp.net mvc]]></category><category><![CDATA[ado.net]]></category><category><![CDATA[mysql]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Запуск SAP GUI из браузера]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/446998/</guid>
      <link>https://habr.com/ru/articles/446998/?utm_campaign=446998&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<i>Эту статью я сначала написал в свой <a href="https://dukeyusupov.wordpress.com/">блог</a>, чтобы потом опять не искать и не вспоминать, но поскольку блог никто не читает, то этой информацией захотелось поделиться со всеми, вдруг кому пригодиться.</i><br>
<br>
Во время работы над идеей сервиса по сбросу пароля в системах SAP R/3 возник вопрос — а как запустить SAP GUI с нужными параметрами из браузера? Поскольку в этой идее подразумевалось использование веб-сервиса, сначала отрабатывающего по запросу SOAP из SAP GUI и отправляющего письмо со ссылкой на веб-страницу со скриптом сброса пароля на начальный, а потом уже отображение пользователю сообщения об успешном сбросе пароля и отображение этого самого начального пароля, то хотелось, чтобы на этой странице была еще и ссылка на запуск SAP GUI. Причем, чтобы эта ссылка открывала нужную систему, да еще, желательно, сразу с заполненными полями логина и пароля: пользователю оставалось бы только дважды заполнить продуктивный пароль.<br>
<br>
Запуск SAP Logon — для нашей цели был не интересен, а при запуске sapgui.exe невозможно было указать мандант и имя пользователя, зато можно было запустить систему не определенную в SAP Logon. С другой стороны, запуск SAP GUI с произвольными параметрами сервера был не особенно актуален: уж если мы решаем задачу сброса пароля пользователя, то скорее всего у него в SAP Logon уже есть нужная строка, с нужными ему настройками и не надо лезть со своими. Зато заданным требованиям удовлетворяла технология SAP GUI Shortcut и собственно программа sapshcut.exe, которая давала возможность запускать SAP GUI с использованием определенного «ярлыка».<br> <a href="https://habr.com/ru/articles/446998/?utm_campaign=446998&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше →</a>]]></description>
      
      <pubDate>Sat, 06 Apr 2019 10:32:41 GMT</pubDate>
      <dc:creator><![CDATA[Duke]]></dc:creator>
      <category><![CDATA[ERP-системы]]></category><category><![CDATA[IT-инфраструктура]]></category><category><![CDATA[Браузеры]]></category><category><![CDATA[Оболочки]]></category><category><![CDATA[Софт]]></category>
      <category><![CDATA[sap r/3]]></category><category><![CDATA[sap gui]]></category><category><![CDATA[sap gui shortcut]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Система электронного документооборота «Визирь»]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/443320/</guid>
      <link>https://habr.com/ru/articles/443320/?utm_campaign=443320&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[Эту статью надо было написать ровно 10 лет назад. Сделать это нужно было бы ради рекламы, или точнее, пиара разработанной мною системы документооборота «<a href="http://vizier.su">Визирь</a>», которой на тот момент хотелось заниматься, развивать и продавать. Сейчас-то уже поздно, но мне захотелось это сделать ради того чтобы поставить для себя эту галочку (ну нравится мне всё до конца доделывать), и кроме того, возможно, это даже принесет кому-то какую-то пользу. Дальше – под катом…<br> <a href="https://habr.com/ru/articles/443320/?utm_campaign=443320&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше →</a>]]></description>
      
      <pubDate>Mon, 11 Mar 2019 16:27:06 GMT</pubDate>
      <dc:creator><![CDATA[Duke]]></dc:creator>
      <category><![CDATA[ECM/СЭД]]></category><category><![CDATA[Софт]]></category>
      <category><![CDATA[документооборот]]></category><category><![CDATA[софт]]></category><category><![CDATA[СЭД]]></category><category><![CDATA[менеджмент продукта]]></category><category><![CDATA[web-разработка]]></category><category><![CDATA[asp.net]]></category>
    </item>
  

  

  

	
  

  

  

      

      

      

    
  </channel>
</rss>
