Можливі статті на теми:
ASP.NET MVC, JQuerry, JavaScript, Ajax, HTML, TDD, Design Patterns...
ASP.NET MVC, JQuerry, JavaScript, Ajax, HTML, TDD, Design Patterns...
Хоч однозначного рішення не має, що краще ASP.NET WebForms чи MVC, проте все більше і більше веб програмістів вибирають останню. Я в тому числі серед них. Основні аргументи - швидкість роботи - в основному за рахунок відсутності ViewState (хоча швидкість розробки суттево знижена), гнучкість, покращена робота зі скриптами, можливість написання модульних тестів, повний контроль над кодом HTML. І хоча MVC не містить багато функціоналу класичного ASP.NET WebForms, тим не менш - це пристойна бойова машина, що може працювати в умовах великих навантажень!
Однак бувають і вибадки, коли доцільніше використовувати веб форми. Наприклад при створенні проектів читання запису із таблиць БД, якісь розрахунки, друк звітів, а також в умовах обмеженого часу - краще вибрати WebForms.
Під час написання action-методів до одного проекту, написаного на MVC, я зіткнувся з проблемою. В мене був action-метод з параметрами простих типів (int, double), в які шляхом байндінгу підставлялись значення з форми, які були не обовязковими. Така як прості типи не можуть бути null, звичайно виникали проблеми.
На щастя в C# є узагальнення, серед яких тип System.Nullable
Nullable
Нульові типи стали настільки корисними, що навіть привели до зміни синтаксису C#. Так, з урахуванням нього попередній вираз можна переписати наступним чином: int? nullVar;
Накінець добалю ще одну корисну річ - операцію обявлення з null (позначаэться ??). Так з функціональної точки зору наступні обидва вирази аналогічні:
op1??op2;
op1==null?op2:op1;