kreta/Kreta.BusinessLogic/Classes/MobileApi
2024-03-13 00:33:46 +01:00
..
Common init 2024-03-13 00:33:46 +01:00
Naplo init 2024-03-13 00:33:46 +01:00
README.txt init 2024-03-13 00:33:46 +01:00

Kréta mellé épített Webapi direktívák.
Készítés dátuma: 2018.06.
Szerző: Kovács Kornél (DevKornél)
Copyright © 2018 eKRÉTA Informatikai Zrt.
===========================================================================
Projects
  -Ellenorzo
  -Naplo
  
I. Api version naming convention.
  -Actual version
    Endpoint: V{ActualApiVersion as integer}
    Code:     Vn
  -Previous versions
    Endpoint: V{PreviousApiVersion as integer}
    Code:     V{PreviousApiVersion as integer}
  
II. Structure of folders. 
  ./Root/
    Common/
    Naplo/
    Ellenorzo/
      {Vx}/
        Co/
          Common/
          Enum/        
          {RegionName}/
                      Post/
                        Get/
                        Delete/
                        Put/
                {ModelName}{OperationName}{Direction}{Suffix} (e.g. ErtekelesGetResponseCo)
        Converter/
        Logic/
        SubqueriesRepo/
          {RegionName}{Suffix} (e.g. ErtekelesSubqueries) (This contains CRUD actions)
          UtilityMethods/
          
III. Models
  -The location of the models:
    Kreta.{ProjectName}.Domain.{Vx}. (e.g. Kreta.Ellenorzo.Domain)
  -Explicit converters:
    Everything inside the models.
    Model -> Co
    Model <- Co
  -Explicit converters:
    Kreta.Ellenorzo.Domain.Vn.Model.Converter.ResponseModelConverter;
    Kreta.Ellenorzo.Domain.Vn.Model.Converter.RequestModelConverter;
    
IV. Structure of the Api. (with an example)
                            Common
                            ^
                        EllenorzoFacadeBase
                            ^
                          EllenorzoFacade
                            ^
  Endpoint -> Proxy -> EllenorzoVnController -> EllenorzoFacadeVn -> FaliujsagGetSubqueries
                                  \              \
                                   \              >> Database/Another business logic functions
                                    > DiakGetSubqueries    /