小编ubi*_*bik的帖子

如何将SOLID原则实现到现有项目中

我为这个问题的主观性而道歉,但我有点卡住了,我希望以前能够处理这个问题的人提供一些指导和建议:

我有(成为什么)一个用C#2.0编写的非常大的RESTful API项目,我的一些类变得非常可怕.我的主要API类就是一个例子 - 有几十个成员和方法(可能接近数百个).你可以想象,它变成了一个小噩梦,不仅仅是维护这段代码,甚至只是导航代码已经成为一件苦差事.

我是SOLID原则的新手,我是设计模式的忠实粉丝(但我仍处于可以实现它们的那个阶段,但还不足以知道何时使用它们 - 在不太明显的情况下) .

我需要打破我的班级规模,但我不知道如何最好地去做.我的StackOverflower伙伴能否建议他们采用现有的代码单块并将其缩小到适当大小?

c# design-patterns solid-principles

18
推荐指数
1
解决办法
4161
查看次数

div没有使用margin:IE9中的auto

我试图在侧边栏留空的空间中居中.这就是我喜欢它的样子:

在此输入图像描述

其实我设法使使用大多数浏览器这项工作确定margin: autodiv问题,同时设定overflow: hidden:

在这里小提琴

CSS

#header {
    height: 50px;
    background: #224444;
    color: #fff;
}

#container div {
    padding: 1em;
}

#content {
    max-width: 400px;
    margin: auto;
    background: #ddd;
    height: 300px;
    overflow: hidden;
}

#sidebar {
    float: right;
    width: 200px;
    background: #aaa;
    height: 300px;
}
Run Code Online (Sandbox Code Playgroud)

HTML

<div id="container">
    <div id="header">
        PAGE HEADER
    </div>
    <div id="sidebar">
        Sidebar
    </div>
    <div id="content">
       Centered Content
        (Works everywhere but on IE9)
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

但是,它不适用于IE9.IE8工作正常,这很奇怪!

我的想法已经不多了,所以我想也许有人知道发生了什么?这个技巧似乎在其他任何地方都很有效.

注意:请注意,内容div应该像演示中一样灵活.随着可用空间的减少,它应该改变尺寸并挤入.

html css internet-explorer internet-explorer-9

6
推荐指数
1
解决办法
2万
查看次数