Skip to content

Improve code organization #376

@bgrainger

Description

@bgrainger

The current code layout has evolved in a somewhat haphazard way. To make it more internally consistent and easier for new contributors to get involved, I propose reorganising it as follows:

  • MySqlConnector
    • MySql.Data.MySqlClient - only types necessary to clone Connector/NET public API
    • Protocol - enums, constants, etc. defined in the MySQL protocol
      • Payloads - types representing individual payloads
      • Serialization - reading/writing packets & payloads
    • ? - ADO.NET implementation helpers, MySqlSession, MySqlParser, MySqlXaTransaction, etc.
    • Utility - general-purpose code, extension methods

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions