ASP.net MVC project structure

前端 未结 4 1800
Happy的楠姐
Happy的楠姐 2021-01-31 12:34

I have created the following project structure for my new asp.net mvc project any I was after some feedback as how other people are structuring their projects and if I would imp

4条回答
  •  庸人自扰
    2021-01-31 13:00

    I got similar structure of yours with some exceptions:

    1. Support is named Infrastructure (namespace for UI assembly usage only)
    2. IoC is in different project (project for globally used Infrastructure functionality). UI has StructureMaps Registry only with assembly names (IoC is initialized by convention). Approach kind a stolen from CodeCampServer source. Logging, configuration sections goes here too.
    3. Views/[ControllerName] has Partial subfolder which might be even more divided
      (this involves juggling with ViewEngine so it could find views/partial views).
    4. Views/[ControllerName] has LocalResources folder (with Partial subfolder)
    5. Haven't added any subfolder under Controllers (...yet). I like to keep them clean and quite stupid.

    And some more exceptions, related with Model:

    1. All business logic lives in Domain assembly, Domain.Model namespace with some help of Infrastructure layer for technical aspects.
    2. View models (i'm calling them ViewData) lives in UI assembly under ViewData folder, structured in folders similar as Views are. Picked approach from Kigg (except that i structure them per View like SearchViewData, sometimes even per partial view).

    It works good enough so far

    Note that structuring ViewData (i even structure my javascript the same way, View==JS file which contains everything under object named as [ViewName]) per view might not be acceptable for more complicated web sites.

    Oh... and => folder==namespace for me. I guess that's a good practice.

提交回复
热议问题