Hi, I was hoping to start a formal discussion for [SIP-99] Proposal for correctly handling business logic <https://github.com/apache/superset/issues/25048>. The SIP covers a slew of subtopics which are broken down into sub-SIPs, i.e., SIP-99 merely serves as an umbrella, whereas
- [SIP-99A] Primer on managing SQLAlchemy sessions <https://github.com/apache/superset/issues/25107> is merely a primer (to help set context), and - [SIP-99B] Proposal for (re)defining a “unit of work” <https://github.com/apache/superset/issues/25108> - [SIP-99C] Proposal for model and business validation <https://github.com/apache/superset/issues/25828> - [SIP-99D] Proposal for consolidating Command/DAO create, update, and upsert operations <https://github.com/apache/superset/issues/25830> outline the actual proposed changes. From a discussion perspective, please comment on the respective sub-SIPs—SIP-99B, SIP-99C, and SIP-99D. Note that the followup vote will be for the entirety of SIP-99 as opposed to the sub-SIPs. Thanks -John