The ability to categorize / group entities into modules / packages must be my nr #1 missing feature.
I requested this feature in the past in this thread:
http://www.llblgen.com/tinyforum/Messages.aspx?ThreadID=3527
I agree with knez, when designing a large database-driven system I typically tend to categorize my objects into a particular 'namespace', 'module', 'sub-system' or 'package', whatever you like to call it. Such packages can be for example called 'Shop', 'Crm', 'Hrm', 'Mailing' etc etc. Thing is, each system could contain one ore more of the packages in the same database. In my case, each table has a prefix with the package name. Each package could in theory contain an object called 'Person'. That's why categorizing in LLBLGen would be very handy.
In my current project I solve this particular problem by using a seperate LLBLGen project for each package in my project. I'm using adapter so I end up with a seperate data adapter for each package.
It would be great if we could do something like this:
CrmPerson = New Categories.Crm.EntityClasses.Person
HrmPerson = New Categories.Hrm.EntityClasses.Person
or
CrmPerson = New EntityClasses.Crm.Person
HrmPerson = New EntityClasses.Hrm.Person
In the designer you could display the entities with the category name in front in the following syntax: <CategoryName>.<EntityName>
I understand that such a feature could be hard to implement. I really would like to hear from others how they solve this issue. Particularly when your DB contains +100 tables. How do you name your tables / entities? How do you setup your DAL? Or maybe you use a different database / schema for each package? Any ideas on best practices regarding this issue?
Maybe a feature for v2? Thanks in advance!