Open Source Web Application Framework for ASP.NET Core
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

2.0 KiB

CMS Kit: Blogging

The blogging feature provides the necessary UI to manage and render blogs and blog posts.

Internals

Menu Items

The following menu items are added by the blogging feature to the admin application:

  • Blogs: Blog management page.
  • Blog Posts: Blog post management page.

Domain Layer

Aggregates

This module follows the Entity Best Practices & Conventions guide.

  • Blog (aggregate root): Presents blogs of application.
  • BlogPost(aggregate root): Presents blog posts in blogs.
  • BlogFeature:(aggregate root): Presents blog features enabled/disabled state. Such as reactions, ratings, comments, etc.

Repositories

This module follows the Repository Best Practices & Conventions guide. The following repositories are defined for this feature:

  • IBlogRepository
  • IBlogPostRepository
  • IBlogFeatureRepository

Domain services

This module follows the Domain Services Best Practices & Conventions guide.

  • BlogManager: Includes some operations for Blog aggregate root to keep data consistency.
  • BlogPostManager: Includes some operations for BlogPost aggregate root such as creating & updating.
  • BlogFeatureManager: Includes some operations for managing blog features.

Application layer

Application Services

Common
  • BlogFeatureAppService (implements IBlogFeatureAppService)
Admin
  • BlogAdminAppService (implements IBlogAdminAppService)
  • BlogFeatureAdminAppService (implements IBlogFeatureAdminAppService)
  • BlogPostAdminAppService (implements IBlogPostAdminAppService)
Public
  • BlogPostPublicAppService (implements IBlogPostPublicAppService)

Database providers

Entity Framework Core

Tables
  • CmsBlogs
  • CmsBlogPosts
  • CmsBlogFeatures

MongoDB

Collections
  • CmsBlogs
  • CmsBlogPosts
  • CmsBlogFeatures