Inside the I.T.S. Framework

One architecture. An entire application platform.

A deep, navigable reference to the reusable .NET 10 runtime, controls, editors, grid cells, validation engines, context chains, and design decisions that allow complete enterprise applications to emerge from a stable framework.

8 layersClear ownership and dependency direction
.NET 10Active Windows desktop runtime
HundredsReusable runtime types and extensions
1 modelRelational data from database to UI and back

The founding constraint

The database contract remains intact through the runtime.

The I.T.S. Framework does not create a second object model between SQL Server and the desktop application. A DataSet carries related tables, a DataTable carries schema and rows, and a DataRow is the runtime entity.

DataRow is the entity

Typed extensions make the relational row practical without DTOs, mapping code, or a parallel change tracker.

Configuration describes the UI

Controls, columns, cells, commands, filters, relationships, and rules are resolved at runtime.

Controls remain real WinForms controls

The framework extends DataGridView, Control, Form, and ADO.NET instead of hiding them behind a replacement platform.

Changes travel as a set

DataRowState and DataRowVersion preserve edits until the complete changeset is validated and persisted.

Current operating context

The desktop runtime is actively developed on .NET 10 for Windows with Windows Forms, ADO.NET, DataSet/DataRow, and SQL Server 2025. Application and database tiers may run on premises, in a private cloud, or in commercial cloud infrastructure. The architecture is designed for governed enterprise environments where the application runtime stays close to SQL Server and users receive the experience through managed Windows sessions.

Layered architecture

Reuse depends on dependency direction.

The layers are not organizational labels. They prevent UI concerns from contaminating the data foundation, prevent business modules from becoming framework dependencies, and allow optional services to remain optional.

Assembly layeringDependencies move downward
L7ITSApp*Business capabilities and domain modules loaded by the shell.
L6ITSWFCoreAdvHigh-level composites such as child views, navigation, and complete log panels.
L5ITSWFCoreMetadata-driven views, editors, validators, forms, security context, and module runtime.
L4ITSHWF · ITSDALWFBusiness-free WinForms primitives, grids, cells, and the data-to-UI bridge.
L3ITSDALNamed DataSet resolution, parameter collection, caching, execution, and persistence.
L2ITSHSQL · ITSIcn · ITSPDF · ITSEmail · ITSAIProvider and optional cross-cutting services.
L1ITSHUI-free extensions, metadata, caching, reflection, concurrency, and shared contracts.
L0AppLauncherThe process boundary and shared application host.
The foundation knows nothing about WinForms. UI primitives know nothing about a business module. The data-driven UI core is the deliberate meeting point between the database contract and Windows presentation.

The complete loop

Data, configuration, controls, and persistence share one chain of responsibility.

No single control owns the application. Each component contributes context, behavior, validation, or presentation through a small contract, allowing complete screens to be assembled without central code knowing every participant.

Database-to-user-to-database flowOne relational runtime
01 · RESOLVEA named request collects security, form, view, filter, and selection parameters.
02 · LOADThe DAL resolves the contract, cache policy, execution, and related DataSet package.
03 · COMPOSEMetadata selects controls, cells, commands, filters, styles, and relationships.
04 · EDITThe user changes DataRows directly; native row state records the unit of work.
05 · PERSISTThe validated changeset returns as structured data and results merge into the live package.
The framework does not translate relational entities into a second presentation model. It adds the runtime services necessary for the relational model to remain safe, expressive, editable, and observable.

A real system, not a diagram exercise

The architecture exists as a large, working .NET solution.

The reference combines conceptual models with actual solution structure, runtime captures, and component-level explanations. The visual map is only the entrance; the dictionary exposes why each major type exists.

Visual Studio solution showing the layered I.T.S. Framework projects
The I.T.S. Framework solution separates foundation, data access, WinForms infrastructure, data-driven UI, advanced composites, services, and application modules.

Go from architecture to implementation.

Search the component dictionary by class, purpose, assembly, subsystem, or the problem a component solves.

Open the dictionary →