权限ID等常量应该在mvc架构的哪里合适?
在mvc经典架构之上,我的c层是逻辑控制,service层负责具体业务实现,model层只有service层有权利调用,service层只有c层有权,db handle,orm等与数据库交互的,只有model层有权使用。
现在原来的系统有许多permission id,都是用数字硬编码的。我想着用一个常量类或者配置来解决,但配置的开销太大,用枚举常量的话,这部分应该处于一个什么样的未知呢?真怕被过度设计了。
怎么样避免过度设计,同时让我的常量(likes)处于更恰当的未知。比较通用一点的? 大家都怎么做的?
目前的想法是:
model层,内置一个permission provider class
吐槽一下segmentfault的标签bug。
回复内容:
在mvc经典架构之上,我的c层是逻辑控制,service层负责具体业务实现,model层只有service层有权利调用,service层只有c层有权,db handle,orm等与数据库交互的,只有model层有权使用。
现在原来的系统有许多permission id,都是用数字硬编码的。我想着用一个常量类或者配置来解决,但配置的开销太大,用枚举常量的话,这部分应该处于一个什么样的未知呢?真怕被过度设计了。
怎么样避免过度设计,同时让我的常量(likes)处于更恰当的未知。比较通用一点的? 大家都怎么做的?
目前的想法是:
model层,内置一个permission provider class
吐槽一下segmentfault的标签bug。
既然层次划分那么清楚,哪层用到就放哪层呗。
另外放配置文件也可以的,为什么说配置文件开销大?
一般常量不都是放在config中的吗?用的时候就直接调用,这样的开销会很大吗

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

In this chapter, we will understand the Environment Variables, General Configuration, Database Configuration and Email Configuration in CakePHP.

PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

To work with date and time in cakephp4, we are going to make use of the available FrozenTime class.

To work on file upload we are going to use the form helper. Here, is an example for file upload.

In this chapter, we are going to learn the following topics related to routing ?

CakePHP is an open-source framework for PHP. It is intended to make developing, deploying and maintaining applications much easier. CakePHP is based on a MVC-like architecture that is both powerful and easy to grasp. Models, Views, and Controllers gu

Validator can be created by adding the following two lines in the controller.

Visual Studio Code, also known as VS Code, is a free source code editor — or integrated development environment (IDE) — available for all major operating systems. With a large collection of extensions for many programming languages, VS Code can be c
