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

Decoupling FileFormat.Words from OpenXML SDK for Enhanced Modularity #1

Closed
sabir-aspose opened this issue Oct 28, 2023 · 1 comment
Closed
Assignees
Labels
enhancement New feature or request

Comments

@sabir-aspose
Copy link
Collaborator

sabir-aspose commented Oct 28, 2023

The current tight coupling between FileFormat.Words and OpenXML SDK objects can make the codebase challenging to understand, enhance, and extend. To address this issue, we are adopting a layered approach:

  1. Business Layer: This layer focuses on custom business objects and encompasses the core business logic.

  2. Document Processing Layer: Responsible for interacting with the OpenXML SDK, managing document-related tasks, and handling external data sources (specifically, Word documents).

These two layers separate distinct concerns and communicate with each other. This architectural separation aligns with best practices in software design, promoting improved maintainability, modularity, and scalability.

@sabir-aspose sabir-aspose changed the title Separate Custom Business Objects from OpenXML SDK Objects Decoupling FileFormat.Words from OpenXML SDK for Enhanced Modularity Oct 28, 2023
@sabir-aspose sabir-aspose self-assigned this Nov 13, 2023
@sabir-aspose sabir-aspose added the enhancement New feature or request label Nov 13, 2023
@sabir-aspose
Copy link
Collaborator Author

sabir-aspose commented Nov 13, 2023

Resolved in 23.10.0. Relevant resources:

@sabir-aspose sabir-aspose pinned this issue Nov 13, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant