Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Split DAOs into own NuGet packages #154

Open
Arithmomaniac opened this issue Oct 8, 2018 · 1 comment
Open

Split DAOs into own NuGet packages #154

Arithmomaniac opened this issue Oct 8, 2018 · 1 comment

Comments

@Arithmomaniac
Copy link
Collaborator

Moving each provider into its own Nuget package has a few advantages:

  • Easier to navigate
  • Enforces separation of concerns - cross-DAO stuff cannot reference any Relativity-specific DLLs
  • Allows different implementations to set different Relativity requirements (for example, an ExportAPI provider would set a minimum version of 9.7; SqlDao doesn't need ObjectManager
  • Allows for targeting platforms that Relativity doesn't get (such as a pure REST-based implementation that world work on .NET core)

We should have:

  • A core Gravity.Core package with common logic and models
  • Separate packages for each provider
  • A Gravity metapackage that will install all of the other packages (providing backwards compatibility for referencers)
@KalinaTSD
Copy link
Collaborator

Sounds helpful for the other developers. They will know what we do if we separates all packages in such way.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants