web application to monitor and record the events of your life through: notes, calendar events, reminders, goal keeper, and other interesting features
lifebook.{solutionname}.{projectname}.{fodler}
example:
lifebook
|_ core --- * no namespace at this level ever [0] *
|_ logging * lifebook.core.logging [1] *
|_ interface
|_ services * lifebook.core.logging.services [2]*
|_ ioc
|_ activators * lifebook.core.ioc.activators [3] *
[0] we enforce/discourage the use of root level namespaces and restricted to very limited use
[1] this is reserved for project wide classes
[2|3] we prefix the namespace with folder
lifebook.core.logging.interface
- all apps must have their own wiki page, project home, and tags, and labels creted before inital project kickoff
in the future apps maybe required to create their own pipeline a default solution may look something like this, please read more about different thing in the wiki page:
basic layout of app solutions
| solution
| _ service
| _ core
| _ models
| _ domains
| _ valueobjects
| _ configurations
| _ repository
| _ ioc
| _ webapi
| _ apis
| _ services
| _ db
| _ webapp
| _ app
| _ src
| _ libs
| _ js
| _ css
| _ resources
| _ index.html
| _ node_modules
| _ buildscripts
| _ businessprocess -- folder
| _ ..businessprocess
| _ service
| _ ioc
| _ aggregate
| _ events
| _ commands
| _ controllers
| _ models
| _ domains
| _ process.cs
| _ start.cs
| _ projectors
| _ projections
| _ projectors
| _ api-controllers
| _ start.cs
- lifebook.core.services
- Configuration - adds configuration to the project, if it is a webapi project you could add a appsettings.json and we will pick it up
- NetworkLocater
- look up service on consul
- de/register service with consul
-
- get config file from consul
- Hosting - Add webapi support to project
- Creates a webserver
- Register's service to consul
- Setup container
- Setup configuration