Castle ActiveRecord یک ابزار کمکی برای استفاده راحتتر از NHibernate است. NHibernate خودش هم یک ORM کد باز داتنتی معروف است. در واقع میتوان Castle ActiveRecord را یک ORM خیلی راحت دانست. بسیاری افراد فکر میکنند استفاده از ORMها و تنظیمات آنها کار خیلی سختی است. اما من در اینجا میخواهم در چند قدم ساده …
کتاب Professional Application Lifecycle Management with Visual Studio 2010 راجع به فازهای مختلف توسعهی نرمافزار با استفاده از ویژوال استودیو ۲۰۱۰ و TFS صحبت میکند. فازهای مختلف توسعهی نرمافزار که اصطلاحاً Application Lifecycle Management یا ALM نامیده میشود عبارت است از مراحلی که که از تحلیل و درک سیستم شروع شده، با مراحل طراحی، پیادهسازی …
تصور کنید تعدادی کوئری SQL دارید که میخواهید Paging را با استفاده از NHibernate در آنها فعال کرده و بنا به دلایلی اجازه بازنویسی آنها با دیگر APIهای NHibernate نداشته و آنها را صرفاً باید از طریق ObjectDataSaource به کنترلهای ASP.NET بخورانید. سه راه برای انجام این کار وجود دارد. راه اول: استفاده از stored …
NHibernate یک ORM است که شما را ترغیب میکند برای دسترسی به دیتابیس از APIهای خاص خودش یعنی HQL، ICriteria و Linq-to-NHibernate استفاده کنید. اما راه را برای آنها که به هر دلیل ترجیح میدهند یا مجبورند از SQL استفاده کنند نبسته است. NHibernate دو راه برای انجام این کار دارد: استفاده از ISession.CreateSQLQuery و …
One of common things that I unit test with NUnit is testing throwing or not throwing a specific exception. This is done using Assert.Throws and Assert.DoesNotThrow. I used to write 2 method for a exception assert unit test. One that do the actual work and one for unit test previous method. Consider following: pubic void …
We have a typical web application that its data access layer is written using Castle ActiveRecord. Castle ActiveRecord exposes NHibernate’s SchemUpdate feature. This feature lets us to upgrade schema/database with current changes in domain entities. One odd problem with SchemaUpdate was that in many cases it was generating foreign keys again without any change in …
حتماً تا حالا دیدهاید که هر وقت پروژهای را در ویژوال استودیو Build میکنید در کنار فهرست Errorها، فهرستی از Warningها هم نمایش داده میشود. این Warningها مواردی هستند که کامپایلر C# تشخیص داده و برای بررسی بیشتر به شما اعلام میکند. این Warningها شامل مسائلی ساده و معمولی هستند مثل: یک return وسط متود …
NHibernate has a feature named “Schema Update”. This feature help updating schema of existing database based on new changes in mapping files. Schema update do not change current data, just changes schema (table, view, … structure) in an additive manner. Castle ActiveRecord exposes this feature too. The problem is with NHibernate you have choice for …
من مشکلی با NHibernate دارم که نمیدانم آیا بقیه هم این مشکل را با NHibernate یا دیگر ORMها یا حتی ADO دارند یا نه. البته اصل این مشکل در صفحات ASP.NET Webform وجود دارد. مشکل این است که وقتی میخواهم یک آیتم را در دیتابیس ذخیره کنم یا حتی وقتی میخواهم یک رکورد را روی …
یکی از مراحل تولید هر سیستمی بخش گزارشات آن است. با این که در بیشتر سیستمها خصوصاً سیستمهای مالی و اداری و امثال آنها که پر از Businness هستند، درک و پیادهسازی گزارشات بخش مهمی از سیستم را تشکیل میدهد، ولی متاسفانه اهمیت کافی به آنها داده نمیشود. معمولاً در تحلیل و طراحی سیستم چندان …