By type
/Controllers
/Events
/Models
By topic
/Comments
/Posts
/Users
By topic, then type
/Comments
/Controllers
/Events
/Models
/Posts
/Controllers
/Events
/Models
/Users
/Controllers
/Events
/Models
Mixed
/Comments
/Controllers
/Events
/Models
/Posts
/Users
@Jarlskov My concern with that approach is when you have business domain language that conflicts with infrastructure language. For example, maybe your app has
Policies
, but your business domain also has the concept of policies. Then it gets messy.