К основному контенту

Сообщения

Сообщения за июля 15, 2017

C#, Dapper, QueryObject and Transaction

https://github.com/altbodhi/DapperClient   решил попробовать еще больше упростить работу с СУБД, путем централизации доступа к подключению через обретку-клиента и использования паттерна QueryObject. DapperClient реализует лишь часть методов, т.к. использование, например, метода позволяющего за один проход загрузить все записи. на мой взгляд, лишь усложняет реализацию.  Идея в том, чтобы можно было запустить транзакцию, обработать данные и завершить транзакцию. Ну использовать управление запросами при помощи QueryObject. public interface IQueryObject {    string Sql { get; }     object Params { get; } } // собственно говоря, вся суть идеи: public IEnumerable<T> Query<T>(IQueryObject queryObject) {   return connection.Query<T>(queryObject.Sql, queryObject.Params, GetWorkingTransaction()); } // GetWorkingTransaction() возвращает транзакцию, если она была запущена методом StartTransaction() // иначе используется неявная транзакц...

ModelViewPresenter with WinForms

Выложил на https://github.com/altbodhi/SimpleModelViewPresenter пример реализации паттерна Model-View-Presenter в контексте использования в качестве GUI - WinForms.                вид формы при запуске изменили значение(активировалась кнопка сохранить) Сохранили запись(измений нет, активна кнопка назад)