Общие сведения

Zippy.NET – Компонентный, событийно-ориентированный фреймворк для быстрой разработки веб приложений под .NET. Альтернатива WebForms и ASP.NET MVC.

Реализует сочетание компонентного подхода WebForms, обеспечивающего сохранение состояния страницы, с полным отделением кода от представления, обеспечивающее независимость работы фронтэнд разработчика. Использует собственные реализации роутера и обработчика запросов, поэтому не требует подключения WebForms и .NET MVC библиотек.

Фреймворк - результат портирования PHP фреймворка Zippy.. Соответсвенно, имеет ту же архитектуру и принцип работы а также его преимущества.

Основной репозитарий на GitHub

Использование

Пример использования фреймворка включен в проект (приложение TestApp).
Для подключения фреймворка в новое приложение необходимо выполнить несколько шагов.

  • скачать дистрибутив .
  • создать пустое web проложение в Visual Studio.
  • подключить к проекту библиотеки из папки Bin дистрибутива.
  • включить в состав проекта папку assets со скриптами и стилями. Затем они должны быть подключены в заголовке страниц (заголовке базовой страницы)
  • создать (в сотвествующем пространстве имен) класс приложения раширяющий класс ZippyNet.WebApplication фреймворка (в примере класс Application). В классе необходимо переопределить абстрактные методы getHomePage - возвращающий строковое имя класса главной страницы, getTemplate - возвращающий содержимое шаблона страницы по имени класса страницы, OnError - обрабатывающий неперехваченные исключения. также может быть переопределен метод Route - выполняющий загрухку страницы в соответствии с входящим URI (используется для ЧПУ ссылок)
  • создать Global.asaх в котором указывается путь для системного роутера, в котром прописано строковое имя созданного класса приложения (см. пример).
Далее можно приступать к созданию страниц. Принцип разработки полностью совпадает с разработкой в PHP версии за исключение, естественно синтаксиса языка. В частности в качестве обрабочиков событий в Zippy.Net используются лямбда функции и делегаты.