Можливі статті на теми:

ASP.NET MVC, JQuerry, JavaScript, Ajax, HTML, TDD, Design Patterns...

Чому ASP.NET MVC?

Хоч однозначного рішення не має, що краще ASP.NET WebForms чи MVC, проте все більше і більше веб програмістів вибирають останню. Я в тому числі серед них. Основні аргументи - швидкість роботи - в основному за рахунок відсутності ViewState (хоча швидкість розробки суттево знижена), гнучкість, покращена робота зі скриптами, можливість написання модульних тестів, повний контроль над кодом HTML. І хоча MVC не містить багато функціоналу класичного ASP.NET WebForms, тим не менш - це пристойна бойова машина, що може працювати в умовах великих навантажень!

Однак бувають і вибадки, коли доцільніше використовувати веб форми. Наприклад при створенні проектів читання запису із таблиць БД, якісь розрахунки, друк звітів, а також в умовах обмеженого часу - краще вибрати WebForms.

Нульові типи в C#

Під час написання action-методів до одного проекту, написаного на MVC, я зіткнувся з проблемою. В мене був action-метод з параметрами простих типів (int, double), в які шляхом байндінгу підставлялись значення з форми, які були не обовязковими. Така як прості типи не можуть бути null, звичайно виникали проблеми.

На щастя в C# є узагальнення, серед яких тип System.Nullable. Він пропонує створити тип-значення, що може бути нульовим. Наприклад:
Nullable nullVar; - може мати ті ж значення, що і тип int, плюс null.

Нульові типи стали настільки корисними, що навіть привели до зміни синтаксису C#. Так, з урахуванням нього попередній вираз можна переписати наступним чином: int? nullVar;

Накінець добалю ще одну корисну річ - операцію обявлення з null (позначаэться ??). Так з функціональної точки зору наступні обидва вирази аналогічні:
op1??op2;
op1==null?op2:op1;

Hosted by uCoz