Comments (1)
The organisation isn't 100% percent regarding the command line arguments. So let's create a guideline.
CommandLineArguments should only contain "arguments" that are handle during an early exit.
Examples would be -help
, -dbhelp
, -license
.
SchemaSpy has org.schemaspy.output.dot
DotConfig
exists in that package/module and is used by the package/module.
As for passing configuration to Graphviz or Vizjs, they live in another package/module and Graphviz has it's own GraphvizConfig
.
So there should be a config per package/module I would say.
As for the stretching, I'm having somewhat of a problem debating it. We have our own Connection interface for abstracting connection to a database which is more or less what the java.sql.Connection abstraction is for, so there would be sort of the same confusion. Dot executable
from graphviz or Dot language
, we could go even further as dot layout engine
or dot render engine
.
To make all this work we must set the context as SchemaSpy, so Dot in SchemaSpy is the language/syntax/module/package and not the renderer/layout/executable. The same way a Connection is our Connection and not java.sql.Connection.
Increasingly important is that "dot" the executable is not the only way to render a diagram from dot language/syntax. Hence we should talk about Graphviz and GraphvizConfig and Vizjs and VizjsConfig.
As for passing this type of grouped configuration all the way down to the leafs of the object graph that is bad and should be avoided, they should be deconstructed early in a module aggregate.
from schemaspy.
Related Issues (20)
- Informix error when processing routines HOT 6
- [proposal/improvement] option to hide functions from the docs
- Sqlite Generated Columns fire InconsistencyException and create wrong diagrams HOT 2
- Warning: cell size too small for content in label of node user HOT 1
- Parent, Rows, Children in diagram looks bad
- Publish exactly the same jars HOT 4
- Incorrect parent/child count in relationships implied graph
- Orphans diagram has all nodes on same rank creating a long list HOT 5
- Docker release image use same artifacts as maven
- Release issues HOT 4
- Replace GH pages for snapshot with OSSHR
- Configuration problem for TeraData (schema) HOT 4
- Exclude table option (-I ) not functionning HOT 12
- schemespy is not creating folder HOT 2
- [Feature request] Add table description to the relation diagrams
- Incorrect edge rendering with latest graphviz HOT 2
- SchemaSpy: Error: java.lang.UnsupportedClassVersionError HOT 2
- Wrong queries for Postgres HOT 3
- Add a "comment" column to a table of routines parameters. HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from schemaspy.