문서 본문은 현재 일본어와 영어로 제공되며, 전체 한국어 번역은 아직 제공되지 않습니다.

docs/mtool-positioning.md · c995b6b5673e2220501daa3f0997d0876277be82
원문 읽기 페이지 · 원본 커밋과 매니페스트

Mtool Positioning / Mtool の位置づけ

English companion: This living reference explains Mtool's positioning, strengths, limitations, extension boundary, and comparison with ORM-like tools. It also records what the ebook CMS sample lane demonstrates about the intended metadata-driven generation workflow.

Purpose

This document is the living reference for Mtool's positioning, strengths, limitations, and comparison with adjacent tools.

Historical reports may capture a point-in-time judgment. This document can be updated as Mtool's generator, runtime, sample lane, and use cases evolve.

Current Positioning

Mtool is best understood as a metadata-driven output generator and tutorial sample builder.

It is not only an ORM / OR mapper. It uses project metadata to publish multiple artifacts around a database-backed application shape.

Current generated / published artifact categories include:

Mtool is especially useful when the goal is to show a reproducible path from a user-facing business idea to generated technical artifacts.

Mtool's core policy is not to chase every complex application case directly inside the generator core. Most practical cases can be normalized and simplified into repeatable metadata patterns. Mtool optimizes that common path first, and treats the remaining complex cases as explicit extension points.

In short:

In the ebook CMS sample lane, the intended path is:

JSON-first user idea
-> AI-interpreted DB / API / output metadata
-> Mtool-generated artifacts
-> reference output comparison

Compared With ORM-like Tools

Here, ORM / OR mapper-like tools means developer tools such as Prisma, TypeORM, Sequelize, SQLAlchemy, Doctrine, Rails ActiveRecord, and Django ORM.

Typical ORM / OR Mapper Role

General ORM / OR mapper-like tools mainly do the following:

Mtool Role

Mtool mainly does the following:

Extension Boundary

Mtool's policy does not mean complex cases are impossible. It means the default generated path should stay simple, reusable, and predictable, while application-specific complexity is written at the boundary.

The generated DataClass output can be reused as the common data representation. When custom behavior is needed, the project can extend the generated base data class and add hand-written or AI-written domain methods in the derived class.

The generated DBAccess output can also be reused as the common database access foundation. When a query, transaction, workflow, or integration is outside Mtool's current generator support, the project can extend the DBAccess class or add custom runtime code around it.

In other words, unsupported generator features are not a hard limit on the application. The intended boundary is:

Advantages

Limitations

Sample Lane Findings

The sample19-26 ebook / headless CMS lane showed that Mtool can reduce sample implementation time substantially when the scope is intentionally kept to generated artifacts and reproducible tutorial packs.

In that lane, an initial conservative estimate of 16-24 hours was higher than actual effort. The implementation landed in a few hours, roughly 70-85% faster than the original estimate, because:

This result matches Mtool's intended policy: simplify and normalize the common path first, optimize that repeatable path, and keep exceptional complexity at clear extension boundaries outside the core sample flow.

This speed should be understood as a result for Mtool sample creation, not as a direct estimate for building a production-ready CMS.

Maintenance Notes