IDesign
Any plans in the works to create rules that enforce IDesign practices & principles (http://www.idesign.net/)?
![](https://secure.gravatar.com/avatar/2c3d6953f2b1d327e34490477d48f46d?size=40&default=https%3A%2F%2Fassets.uvcdn.com%2Fpkg%2Fadmin%2Ficons%2Fuser_70-6bcf9e08938533adb9bac95c3e487cb2a6d4a32f890ca6fdc82e3072e0ea0368.png)
-
@rumba we downloaded the IDesign practices & principles documentation. You want to enforce dependencies between layers aren't you?
You can reuse material from this default rule for that:
https://www.ndepend.com/default-rules/NDepend-Rules-Explorer.html?ruleid=ND1404# -
Rumba commented
Can you please expand upon by what you mean by "a page that enumerates?"
-
Can you achieve that by modifying this default rule?
https://www.ndepend.com/default-rules/NDepend-Rules-Explorer.html?ruleid=ND1404#! -
Rumba commented
Layman's version...
Call Chain:
Client -> Manager -> Engine -> Accessor -> Resource ; Utility
(Services can only call down the chain – except for Utilities)The following are not allowed:
Manager to Manager (synchronously)
Client to Engine
Client to Accessor -
Rumba commented
A high level principles document can be requested from the site: http://www.idesign.net/Downloads/GetDownload/1902
-
Is there a page that enumerate all these principles?