| | 1 | = Ревидирана организација на контрола на верзии на изворниот код = |
| | 2 | |
| | 3 | За контрола на верзиите на изворниот код се користи Git, при што проектот е хостиран во еден GitHub репозиториум. Проектот е имплементиран како ASP.NET MVC веб апликација, користејќи ја стандардната организација на фолдери генерирана од Visual Studio. Целата апликација се наоѓа во root фолдерот WebApplication1. |
| | 4 | |
| | 5 | WebApplication1 ги содржи следните фолдери и датотеки: |
| | 6 | |
| | 7 | • Controllers/ – содржи MVC контролери кои ја имплементираат апликациската логика и обработката на кориснички барања. |
| | 8 | • Models/ – содржи модели и ентитети кои се користат за работа со податоци и бизнис логика. |
| | 9 | • Views/ – содржи Razor view датотеки (.cshtml) организирани по контролери, кои го претставуваат корисничкиот интерфејс. |
| | 10 | • App_Data/ – содржи податоци и локални бази кои се користат од апликацијата. |
| | 11 | • Migrations/ – содржи Entity Framework миграции за управување со шемата на базата на податоци. |
| | 12 | • App_Start/ – содржи конфигурациски класи за иницијализација на апликацијата (routing, filters, bundle конфигурации). |
| | 13 | • Content/ – содржи CSS датотеки и стилови користени во апликацијата. |
| | 14 | • Scripts/ и jquery/ – содржат JavaScript библиотеки и скрипти. |
| | 15 | • bin/ и obj/ – содржат генерирани бинарни датотеки и build артефакти. |
| | 16 | • Properties/ – содржи конфигурациски информации поврзани со проектот. |
| | 17 | |
| | 18 | Главните конфигурациски и проектни датотеки се: |
| | 19 | |
| | 20 | • Global.asax, Global.asax.cs – влезна точка и глобална конфигурација на апликацијата. |
| | 21 | • Startup.cs – конфигурација за иницијализација на апликацијата. |
| | 22 | • Web.config, Web.Debug.config, Web.Release.config – конфигурациски датотеки за различни околини. |
| | 23 | • WebApplication1.csproj – проектна датотека. |
| | 24 | • packages.config – листа на користени NuGet пакети. |
| | 25 | |
| | 26 | Контролата на верзии се врши преку Git commits за секоја значајна функционална промена, при што main гранката ја содржи стабилната верзија на апликацијата. |